100000
770905049 603243927 262208552 941341913 754659361 445383073 2642910 415824409 971119938 74479128 485738216 727999670 867553065 609625720 550428836 572414 301051096 196067891 334851819 206610442 630018824 754997790 775438830 133202768 921286173 45117266 813182648 492602661 269901170 255011533 76891979 832484510 295712327 726402188 401471164 708715451 651695104 956878016 721830881 193831639 939641561 899621077 156435220 891123500 487678156 292302719 106118740 375043350 961716860 244648497 539626576 825928700 939205406 705067148 787537903 530526396 913000905 671513632 702287340 688958065 519026119 873229302 962639182 638922980 133187745 573720405 766836570 700697780 553029110 979028884 704113446 710032879 979180812 656928014 851807732 750582229 58060952 330288446 247660161 689202071 986990472 926210646 600737081 510848149 516970035 44034186 885303597 558114265 813897231 492231262 550967735 49955905 417799351 381915087 71360118 413089970 5899612 459284330 178588711 511820735 839822736 850858268 869051499 278784952 530710282 404593404 586816883 831698772 276275193 857550405 333100078 519621328 881477150 311320215 674053502 6249895 334109359 941120665 191674220 503474057 70718229 685386920 660122799 775956924 761607944 499871369 134122535 142579220 915565776 633233579 528236804 969939468 339188104 139387854 441535580 327043544 349950851 296977992 193845763 176201696 751418985 454746560 649229041 95858369 907258055 402043704 912537396 941188566 16626318 248937908 506517488 324088964 632505745 570585906 846984820 324816192 755972197 579386635 46541526 378519171 270949466 511912274 865113098 763833017 858200277 254880865 713883280 801407610 330951457 766141712 721019650 797482740 731887047 496567366 123686867 25920339 811508365 548158867 134268683 993195091 174033706 610591325 516354721 964993987 686126364 175376295 349360497 507532841 291431425 456333624 759034951 141545486 579121581 229608461 955796974 749219039 913003384 62090231 315896784 795157564 125503570 491141170 641297716 7765107 674480063 704605636 811923572 492884543 909622907 18931260 949456944 743317297 916893527 10126110 475394871 253762517 932115755 465787216 712190096 386611822 120836988 520758214 609377425 807591708 917237080 581352881 83206105 649573493 641227553 66387581 360370941 599546187 533374239 344666281 810584563 304131440 873983025 667117754 950285773 454280426 637784068 263724366 460926377 130058399 283182767 539440852 799017031 964948326 872757262 427699386 122275442 421882036 156038540 87592157 205411558 489941261 276386471 15104099 143608591 987880970 865591102 372410392 457740307 635565381 899868904 804826425 412846197 996942031 560289208 953778285 338510556 914660239 115198258 652066865 750374539 251705511 460140103 372232100 423390557 260551137 42085579 934468831 58791827 103197095 684491122 902466281 555040686 746009686 83056484 560735504 227676506 502466242 47506566 535127410 145046669 95297823 879031469 649684092 364070022 103312158 686952834 403198221 342851596 9063864 799607299 966518945 30449243 146623405 485997932 447340331 690016254 442191135 201253096 671245893 20274806 275281226 556018504 268611835 557010714 808476969 52699847 940360383 99376594 211753587 114933749 919417078 564981666 456695260 875016041 251646421 603385770 492127114 450015363 939070174 524908268 604931883 74634307 135504120 932717802 28082911 6690077 658571193 674256282 369260628 58270886 23044958 826153110 783858719 891622842 161126635 150955088 525929267 707621143 353789907 856664805 630161516 220747032 603624157 105868729 624421842 81908088 302645660 68489179 648805606 333717179 21830310 773348319 41201454 52652440 425930700 227975147 999797022 969017181 617826233 719058862 841674711 348637417 290049412 934868054 400199860 152757334 133526107 220209838 356734052 274521876 359244189 395024264 457682272 116740346 601360891 339482060 316828348 618326849 193418990 363178047 289901760 515314649 88809395 996079987 822171405 291652052 853082925 519684016 794448310 131965755 239581200 252061531 587904537 59494334 479732538 648163107 455222764 526917689 592680728 754172833 236655207 691746976 791504162 614771051 221244671 395033300 750682210 647762345 812612147 680667174 292906011 17183788 11966936 959466459 499194702 921671074 203916068 685739390 259433102 739719633 903260485 162657197 45978580 709279020 956485236 540639747 51110604 561312338 740574528 16003625 254513056 486500915 588289164 943574832 899098581 942966316 660405862 693886994 233796676 307248769 95724861 605125051 52981274 151832030 371776901 157921025 672982604 875583788 641488228 599570416 161323169 193077226 527689244 397305459 811417313 102646732 105756722 598670460 789388078 444361498 128386735 531497887 438356122 78404518 990791096 670116642 366004106 435405230 645420562 344092196 356010200 974636357 47914610 209707140 448177372 295083542 851041466 877624598 538338977 603193309 418577153 41218488 413062591 67771301 701012110 400286634 842355275 638373968 995547814 820817212 345277783 516395419 735399194 868567076 158088538 34521655 467083141 731440544 203517961 233563254 521966383 184649890 556044307 504888296 902977609 612303184 339353198 668845233 462062397 630290344 349911207 616832587 830491792 285728870 175432886 373713252 995141261 768743984 775755728 367917407 612432523 857044271 57830030 630260839 559528868 154953153 599372176 647231151 277576795 855757030 166621202 51679760 976480247 36457215 54521934 48794819 623393717 634485870 706089193 852308808 120969968 929072549 619173118 945529402 675730888 778591691 200817508 785397327 537339775 560479996 374734884 271973457 217199643 365034218 75188984 949203801 22747494 911201187 325892897 476173540 227150993 906782333 473242025 591990835 152456398 892640466 761483269 241524976 306754622 717023082 873655445 192145217 37268815 992180848 316547544 398644070 140072275 610615731 467530708 24158259 824760129 538642937 723890848 61199768 635492621 804591366 703375899 695720904 288490485 59662598 625111712 978490203 735438442 557287757 672518913 619983493 129581137 965843134 402395965 194801772 657980177 391798194 899034266 461188008 413307554 548287387 667335590 154523271 366402080 673210864 713100474 437959087 689421325 398011139 926528983 894245917 462567715 862473901 811515440 334567295 676923601 408265812 255017241 289142217 418063186 50246677 282731377 286098237 490662061 758468136 534360053 191095631 991482839 850030813 191172051 358524793 653055324 971848008 14016456 353122434 723782794 233230722 999409440 200349293 958935188 803026733 625174088 51265550 894157683 797889973 735194317 526644567 289105416 181157136 68393969 424093889 234311817 226810158 550670183 12751349 549968610 360745451 601990070 622166430 980969323 582980703 128779711 503433049 869902126 441203838 624414273 393375295 626938711 249817501 298815067 72419287 153739623 588489636 32122932 323934997 670250716 201872629 188051730 434520028 580730086 548957562 710577003 489073323 720583333 941428507 677084049 706673661 109364506 987876497 858895714 365446029 710290685 408649268 174814159 618722881 210129129 378563744 20591741 199145098 361404479 153500899 380096646 645684194 195747724 28193439 150269162 561994179 232252452 493050166 865715175 21298866 928404882 315479677 715143294 515731308 719800982 914854393 719293760 660556617 95484784 937640779 425264128 568417056 250630058 126733250 115811336 630391995 318151125 920257575 919975176 367422341 273307022 999415897 8919527 437989688 345823362 781261565 82188650 284783279 553176060 148622592 641268999 206219217 532274359 266097308 109768032 649018489 535970937 47953418 981471133 219533031 51031123 501616719 791669562 999072264 46430254 205002729 781676499 363272179 305944118 3873407 918427236 651392916 135066962 493404746 907950512 981064003 539057045 363415555 140189307 788658065 743315999 489913052 613313585 868788641 771725245 293663314 93833834 515958494 757750180 711810913 451943552 249035054 297510596 223897523 181296890 774869063 912627715 595852744 392001321 172937765 986323174 538967692 618693112 635588589 729888795 462651841 725367853 971454421 902921052 511871663 496283985 553296955 115572269 785774546 266218725 129782054 951804971 777705380 652505927 229009114 315015968 447398732 648618667 408532506 736743005 472714899 391625230 828370835 79672730 562630320 637871531 909833037 94711391 678560248 444985338 868556782 61728439 648816000 635547507 361330226 878560145 644317850 89417367 782246073 699022952 374296777 168822550 48494495 925439050 837181028 436181795 231362709 92785874 685753421 56051421 816306961 275114109 486929739 63046903 434038338 261511616 752600876 983649773 183304088 313136452 398303374 822986170 970573648 117996341 270883382 642043035 13718552 297720699 275139014 944062275 104065175 609543734 122602777 176166266 42883123 300250138 789232351 462477247 292587566 811798835 402770756 215524106 703106139 527141270 143361232 33984603 460154829 719789379 225639311 301983509 71214069 669704611 96241487 633463717 329280738 811411775 759575098 749587474 391746267 659488524 463126244 41853617 539956265 547357447 431537789 824472276 228783674 53675048 974779640 245822198 833218892 344881876 824072462 527127513 756879895 598411570 927218096 555017593 456814675 643143247 866700437 656487830 473253874 707020991 500952672 743715069 418161663 836978004 756423697 60433541 558418743 428086514 611952537 730717467 806590408 287576508 48011407 237673560 825546947 880739691 875181117 709866436 925854279 60828959 363819420 876436260 376953837 254615487 169747397 744881262 414090996 440622937 512596904 935260287 239073150 577027435 765928893 941908854 321961109 923951091 473222408 78884658 813037994 981092299 778494268 287322397 478859642 479665629 448249198 454907409 655172294 491533905 267942544 858687606 917929780 191921472 895763563 741071939 622935912 711658037 272535611 562384197 334417427 497980403 981047588 981274637 802222504 965378156 479447802 744375154 166897488 829183809 444064597 745215666 517841326 345843355 357399723 802551910 378730266 54201853 915883707 702937027 513910890 110601074 280507149 785524975 771385908 679456001 433254049 423784016 462495455 679633777 240773192 87486905 613495758 410855242 596944100 759419726 661235019 478703042 241685812 881631344 58639508 610739362 853247326 961845496 811531802 322885283 491803880 923673199 74305775 573103351 198723314 711362426 290106819 845964914 465734751 337989887 745520209 92374233 553710685 233676070 929801739 89741833 584435529 221675096 594470591 558238155 81208589 967535542 249550301 906285359 506698387 30808709 380641381 345532428 519780443 746802305 248764963 530013876 642678304 796418870 938965638 524044935 987455310 674076625 644772968 843733595 660836576 810270808 156101122 237006548 646984999 114194406 422068788 556088741 884536562 879411590 857458028 540827967 507608618 849448756 484279866 93845580 187227213 352979433 322579236 599040114 821110041 504433440 481899693 946027575 18113932 728709288 477032098 924014167 866190433 294938933 52326542 203396247 391005398 789551204 130916505 808455648 304496872 606797145 144731970 831481895 302554468 251341683 855159079 866863896 973569468 391076136 784785813 2686035 933246957 171712095 895700273 794776553 179732506 195628136 611460615 243210535 802809030 377947078 760316737 882894478 710917237 62088973 77533606 954060055 103894376 442419475 927109844 248109518 857618321 497078170 54580518 398590883 48465446 645780502 423737836 643506286 238068317 780220775 701921513 951767572 973482478 362302599 108758373 168147454 393972786 653184372 637402848 170630693 64563089 118369900 649566306 584921316 420680898 224433263 844176502 574363529 862886937 457415194 272792042 439131976 604062194 77542510 538275069 344673474 885878701 706060421 840596097 160255252 915202908 872056889 81460130 661558393 20780957 26802189 950684251 531919203 694549306 821201861 219364647 692800746 765037018 107808256 552784693 6605716 569304135 701181562 349796232 151328045 899113949 694234061 292420084 464156429 748970274 291285126 120764375 337075630 904078490 952804538 612035175 834823613 708017088 525997271 137844221 399743254 953202297 392394249 286217053 859153462 240257990 722347612 500354927 799760413 120028521 655714839 231236804 319779875 808794708 803454163 755649202 118496461 9199528 538119640 179477280 313867470 958838867 777238539 165668353 683882907 501329487 91968252 994072120 670305436 943294010 324688049 325584057 549030713 695514128 922162476 877206368 819310479 947501785 756545001 380295505 449772211 122818534 461589917 221269442 69222531 316435149 852465761 873461050 506095064 806101550 924745332 476158699 924975852 268862943 689083013 118535830 537984849 181048445 702063535 668500393 89560147 635991794 210234788 967519883 792401795 836228747 246476329 728214309 202410891 405863791 600870158 173686088 584161820 149780826 740192955 539895796 844391820 481777553 994298352 804127615 722084102 233926834 165863465 683278466 201464045 707533086 714882042 451921661 278994613 170417713 489912006 715179835 378724097 700800989 657751009 318481391 728886972 792582020 506997968 510499116 987627616 709300046 252851742 792503168 257254864 202281166 778754609 976445343 74147718 729475740 32474271 134464618 211444032 561786711 278013960 82995759 486056188 89404748 344346450 628316141 766168525 608651535 781750262 654263683 110192 752469346 87301243 183452474 144288617 132501928 913875287 831749260 643268709 155319690 469598114 655496961 694952373 142343866 460825282 699455107 568649314 862729337 787123301 441670550 977965027 45790545 843012413 172531150 116465618 831638842 912848045 872901368 964313666 590809 497031287 408198832 683045079 969291317 848504326 852301332 335990052 907473982 850746375 902356691 872911626 219557777 111836997 880033554 545935003 80877786 943940847 78367711 323890279 355387935 279335802 420456860 354184801 737153029 119926384 33955566 175888105 242712120 740026113 71344007 708360583 993209163 142191836 49049834 221271706 587471807 825474397 828234467 126322841 308307702 460886478 557789221 553909285 492330982 872346933 271032804 21384971 898319579 78938326 646881240 150014288 633673334 720928933 552957775 707103270 47990950 690550454 801946282 612861354 459035998 752942239 873570199 652705380 538341786 699019920 315669848 100482072 563949036 285646203 564242213 20136041 321813507 917731825 353613291 949006604 89052913 709693369 517190590 471975587 377249529 528007868 252558986 721071612 398491046 819855047 44677407 232974169 63587551 268037385 26980755 215551066 962971540 705121920 343909317 60880651 73224039 69642074 35007390 686966761 878789852 116249758 114053712 398096359 515608792 802678924 686502490 820029010 878205870 441932051 574778979 609229320 217994916 506645807 240078309 647059926 65763017 610932620 881191908 474863641 726174659 45239959 360686116 400613436 570173629 414555387 845412169 127290881 596715404 137079585 303479097 654252320 994858488 556215071 223040162 849632471 21290365 451468833 586202359 877010882 374619113 768243286 398678176 707182746 517158608 175859798 649028588 257922729 401065529 653545582 342963422 665856396 700942753 653009346 241654946 583573503 654187240 11152862 489050055 38129765 768660089 850813700 657263984 869282612 720118663 464188807 867509043 663103526 182571945 632894187 614783248 64251173 764360422 837416439 311923646 352404952 219698865 216981829 258249725 6169001 132912275 617016009 309097651 969448998 45411699 634854630 900072710 374606445 335684740 834764794 946112221 505784790 458671881 903062847 413670533 796716882 144131252 151860173 304156132 191828685 413780629 506903386 966434502 59575493 247738710 690121573 29414873 608336108 542795082 751318252 616730735 57352110 54103475 126502353 247799052 188598684 969055594 867005481 347814986 490439460 895263414 243094964 151638522 273861028 352791275 972465239 526623607 898977759 160209205 913565083 824496250 398861010 31373060 830081152 816162962 336885139 807729495 277551006 87933901 346525676 433070712 424907064 293778646 273854743 126286494 545678809 197300132 632148572 8842542 500769939 695251312 829254144 998147243 407955848 352519925 641179633 758054717 745078631 394498082 649155262 698704368 46935498 797551810 69907143 271812953 255329915 54016968 200949846 563073163 841594399 729004195 601310599 842864526 779314875 323710422 415237523 375638876 770618575 953006167 5229921 242213902 758402036 534172154 944291272 402256994 877839660 197859484 786263000 45383407 200756080 275589375 171313137 102150319 94956880 870590870 5627315 886653281 361702992 253407798 183267978 247841807 160327521 188268269 658508 835631722 108855630 764408957 573163959 263499748 379852628 156849943 650663654 299559913 313847622 803004327 323151018 913291973 888770628 602715734 568454457 203404524 890008482 821633444 264223717 950402914 35966158 124036784 191304859 141692316 125185548 705092969 83117431 934445079 561280826 854642104 410164109 77806887 513368986 531566742 181347119 752267734 336584585 261667004 185861270 82644643 157935999 157858338 638971545 186130212 715535930 500591639 501673003 339520376 387702317 811440244 978647318 539730695 586015084 965523467 823682930 613628634 729173742 660250428 368180311 357176606 323532970 683163664 43036353 641569034 423824544 386762738 885025888 971516520 613587077 256452105 757416283 725360419 228118838 270898187 377928691 781539220 741206793 885692195 432973346 887282209 707796143 966592211 908092328 698234889 869052280 68106398 723025642 895583758 274541529 941855542 918724025 465760492 536535951 472383793 580430425 800371647 690993378 569653916 953050774 601218327 258608546 737716348 514190759 332340685 697475261 545011549 339406111 360522050 249848154 837184836 97700094 418253144 476889174 936809436 725461949 967172598 699985433 818134772 721350893 593674405 306162898 211915160 640505996 557288991 131609249 987267388 311160540 907492159 970783577 348956292 538584329 3391614 260264371 336461036 419579328 548435205 879143971 884521467 423706139 528899982 637464271 824910091 550171566 692795837 582407163 792634920 970562946 298594810 106369606 526062420 272124461 442600307 739682632 179272411 136281901 681304877 184519085 3103734 249595050 483362023 642023333 339208010 352008985 680980089 158169666 535023022 621044796 316534379 896102487 873708939 826113265 9285970 842173496 381877660 671714242 259136746 751020225 905994362 219697691 91128913 284705890 872968985 577306825 889893419 16585750 247631543 631002576 35189827 942230674 353897563 895524274 663131442 231795329 167948935 230095366 265177600 986485915 588381619 649219521 69454347 121555280 530684185 403238623 231780068 661312278 132198036 818022757 659895838 945726664 846038744 181625656 628445677 463999177 584701430 95449598 291282939 784421043 772419606 272985593 790475619 854634278 621305437 473009493 253304557 906265761 870855882 264857399 763859225 364641385 48214983 533968973 608875057 818192311 956965646 963024830 545684892 472732364 769475949 159529163 213974578 713026158 964362970 105360070 811443037 991246566 970795028 993511906 407806149 690415721 343853740 688195589 855694491 691278534 124449012 567455319 624363311 83824814 296422034 185019002 402738611 285120691 212943425 304714372 821381804 180533194 932938221 723871550 64677987 133630443 277021737 955972926 591380063 247631854 996612841 119086335 995714411 486100875 167850957 433894406 484188295 20574178 691353413 300180185 15734134 983369127 981258386 399071039 954719336 517558985 761993775 664396225 686821902 421656666 132633464 394382736 296678330 983547461 597020819 778657985 119194887 848599112 692835498 899001456 254104701 93834611 721673553 499205876 879779283 69596145 195836794 367017659 231004336 460505890 668346565 113782993 328854127 635749777 987466843 597009472 524686524 907046733 249885049 142033664 802601598 16649868 253025625 408386547 585304484 245397125 13222265 344011116 739979190 687096100 449880938 607609552 606112271 291900175 938566836 406874496 859315223 420481847 518168589 508550853 354442463 269184903 629959040 529334304 319887200 766706624 816971652 600787095 640328236 414415729 218356074 157119923 547887302 449832504 7973683 20250718 181810772 426310899 469471455 39147708 114561021 473385999 612779533 63541925 150925574 811347489 946627903 105195258 718362312 889159448 346905075 612236119 852769276 718347951 54840231 536721527 830004045 266829388 563913231 4078373 793112896 601424805 664538251 274201284 170120112 469266962 687451218 956483618 705429718 476079886 359229085 407484115 105344147 283200198 956173670 764151845 708285039 430677266 159477834 941245751 501995788 424653073 66821999 789014807 23947030 329140596 705873443 923456925 533384360 672337778 397941200 905239500 745380563 404273048 455502179 128591413 254326361 259900640 63218935 776513487 880257214 442497369 401708968 776434797 320652846 93471591 345612401 329391991 389303859 955530659 317520895 440360863 333349249 622794472 621781267 356078569 580830524 277671885 527334500 865799974 160293265 921636119 250695262 336737560 87943588 709068484 471427815 471818852 758214461 225200762 30530063 670457296 211313093 63193628 791763953 293268947 271672770 910094810 113290263 686777253 639656249 569300169 438696388 593762565 711376536 474813009 559942063 855590071 863836750 212522685 202892583 233023383 866467245 561058740 660522035 850258290 277388904 329402727 147615491 130253985 796288697 496445932 738189947 774015987 166380288 759310440 381020030 146178690 740808622 712820687 76880715 57731119 65038818 341302972 402954501 486883575 965572994 633133558 332295111 979375960 754766924 548765021 19134862 923565383 244167169 937529306 56805807 287415637 261243314 355913076 680564735 446288024 479007199 947638871 664396809 841908210 278573031 697661461 245279271 595257607 187654762 886374571 202484621 365615684 788802826 724991713 518249882 436684605 811059535 607410680 240281049 473445992 441785745 527571173 445810085 808525840 231276588 17233761 490952693 228467353 220483001 389294643 609522319 307225878 962924195 923059302 10142215 906658923 523008429 296116338 912413051 723524601 223007770 442418401 919973409 239470969 186209714 880566276 814672391 463837359 54727776 812239286 84246593 417729721 578738953 247525693 206646061 209080639 524445940 309694697 303715230 197100189 516444407 889098730 739238825 874892979 348982473 816956776 335501608 908896448 573441878 955152126 564536630 666159474 44980290 395613523 849177720 173089025 686338264 923579019 123888522 11692729 316781202 603633906 155366134 270230043 530541173 245873260 660210435 305199064 966342822 917917499 796560350 585971528 764121323 563364198 762415675 326368475 390188963 743480440 470520334 489746096 779302013 664821681 810075193 899171471 965294844 531862860 376556203 836553531 33213452 232869572 261426314 569353369 690661877 321710148 805619599 332063303 822655647 381370066 803016215 634939189 847919297 305121767 433351647 634385054 713771017 791941604 280903598 205110752 402634993 836083014 211164136 965740743 105061955 922399176 460558397 524008699 87587968 721036962 994980487 326975513 480819034 833839531 746782382 408637101 876253122 526600483 269449558 948984776 129102240 700235410 876865553 489340433 112930997 19785195 81205867 510705912 78913469 117271461 677617427 461709323 31742574 799527125 852152647 299355911 276466697 241562058 500823492 714377134 414737241 659259255 43034144 144079199 113995836 102855309 862775155 961382577 265916629 650483741 786925646 888877775 955821756 511761422 702700531 453216291 310158928 678623061 592967824 681665401 298534280 245103200 341595804 628336686 358622139 174140528 923533719 5809261 903327552 807147354 286308542 788009354 240447079 763808122 959336388 533584050 368328685 179298614 526280701 866999075 81157945 894640307 198389597 941847359 877834128 193014596 610652448 565733515 311690465 382831561 639949926 449127673 356044780 654222092 513869750 885430776 398015862 760423510 679598443 418945290 52054225 19588151 946483395 203276393 42559816 254601147 277996185 576526602 540304533 745699419 262522486 395648312 828305349 233656263 884453079 658041680 811928931 727792255 540424146 417437942 967665372 741561744 306067655 204612090 443511450 76279096 657885817 201149780 181495986 834966421 950366971 237772331 848003854 549964585 224969552 945707398 861216407 758315105 336412826 831900360 740304350 189510168 537040306 601500497 242764730 600415736 806292187 230306651 89181594 4117289 267726480 368345939 955785954 617785119 551972275 651793318 906786833 362539816 243810730 975069644 135275165 700643047 564989592 148019025 986608442 908045603 226882112 936167043 101716018 791918988 33515246 447327588 932107543 514745341 270401081 716183506 977513003 597982984 364066672 279307190 13050737 767786695 140557964 598246469 690793378 947383453 254994815 180867674 464302827 55049887 475353873 324655724 944047177 401099516 971648310 893777998 893875453 352628830 920659720 703839680 482846382 514019589 990220593 543390440 841246237 343780428 985427363 413892039 207853133 743827484 531021922 444695798 270656254 786924540 971119620 415514805 911865422 753113949 219988141 911673308 614147972 831057588 530835571 661030645 740946976 926521393 703539463 298084094 321090310 196162621 532052019 236111673 365787993 444695316 640131501 46106513 678321916 454514005 784968502 897317148 935863876 250478006 337816521 848844360 350086838 379531205 541699681 589607192 195826395 922340409 37182825 30878901 774892358 610686075 293914570 99768034 865137259 3391856 468668152 551068610 111897160 647260158 43807900 134107650 397068448 111177110 275435050 162474697 843768636 757467302 385172227 618084433 285452047 938254804 605476901 431745070 295600823 36829967 936069905 162668290 856024787 561581005 681941845 829797805 321600285 575852695 765596588 845701000 225980620 116010328 787083934 936948520 772675812 86019021 820568173 95282864 114007353 279778400 14479790 692644084 312830030 148267651 473827542 751681179 489920239 719475055 571450235 229238487 765734527 557879355 768832146 728874446 610457998 891553252 645751645 31834586 943108996 997124891 717089097 570204801 728924567 69726162 104077545 388391528 821098587 131482345 42070251 422789309 274576374 143531897 193005337 621899902 106956494 491498515 129857468 619831628 380048570 937112884 124704365 433710172 331199482 928793607 252045474 913766925 599284827 478864007 786660265 123042502 993872395 130252011 493063385 273203554 575312110 664261948 427406169 965617976 721951147 155074831 57601846 916814455 216612439 875018976 734042216 854449650 62644058 814495554 886436999 127362838 21297759 248919813 969564383 900956208 102777231 911605509 132425221 60522449 532526591 48506100 12940177 352794025 993005749 290875582 383960537 952481859 171915492 724394333 963109687 258761645 898663326 679340366 283356443 902463379 884998345 484199622 903237463 903489764 458958004 774896447 322141208 331736577 833134976 881640731 4271897 156960657 386641659 355798108 127432950 367424210 513894610 920705984 66289057 202327888 708147921 430006445 445559676 230353255 52611218 891419932 689746860 141660506 903016954 860126551 645660725 21054275 463328435 553705094 15871446 716875975 284060595 163596978 56315064 828714462 102153649 420147413 200382955 719544035 50312292 962326993 721940552 130497867 658263241 320314911 340266768 720489599 394262897 832779796 548439311 289685482 23328479 638493282 846733512 248833538 334546851 344469411 190397941 363991773 905358296 35622970 336573942 259622323 628122982 700938493 716934932 641851401 941223126 375521127 142801195 563073013 577890947 805782113 616541451 7974096 195264058 595934615 675999007 213252902 345411306 208808392 557832368 497613573 48072723 258298855 865682409 36778718 493811615 288785425 445445496 368535437 391594709 305606818 114228300 460422612 724343820 990450963 39048460 171772755 292264234 199823502 434220047 695337351 573566697 188487301 409986292 443449670 898287688 378807191 280833746 679492343 754453594 538650342 709113789 233729678 819645919 887209585 237697282 534199349 198817261 174064705 560578114 226243808 512512174 53384475 212776189 440380872 305983498 889828661 99205490 703943459 900686021 866445479 99187823 280287632 847011386 868341409 153421082 395339734 477829159 428679038 494340457 735308779 395619617 728258905 690609758 541128562 576667694 925722551 330119615 387511513 710930069 153644908 564542391 587963174 595544448 684431468 843160963 143187826 678740745 964660462 718783674 81994713 394479119 449468240 651659831 454795583 659890541 829822620 355642790 225632965 373925064 943244218 330059085 375612241 573648039 771327413 492494639 214763722 755546710 691605548 960664233 292480734 384702579 794958683 411192623 288398953 963013949 586103244 305581661 430672086 169972836 522959995 373955491 678653538 166592355 852257357 260346726 541546539 979264138 493214482 346038943 266417458 105724599 420917403 803819756 915216060 787835768 268489926 325534628 41217788 902446217 947500577 128458043 162659360 402086329 417254229 110093231 555000170 776056096 445642660 447861835 138549437 800669578 196533980 41700553 359584330 842296237 808266036 542659939 534758877 804299968 901990115 622966548 839673398 726644636 39634980 477131986 645518516 126011482 404946837 362737590 622821487 52733860 984720849 194880966 779079508 277543615 68273219 56799302 893411970 732193285 564989546 498072190 682302565 128697245 982261691 316151558 595979581 200335437 409498402 150328235 397170695 558628035 600720511 62240410 937396607 637564000 119960515 154894994 759468790 622275354 917582268 863504310 301217783 78958295 616810979 520529833 343469527 600882475 430390206 627594775 663474875 836281567 797449072 482954844 121492485 478406633 570513511 126574424 748790134 967739962 727105317 4317000 758418582 239276668 270369752 868987717 711046747 447484424 585614335 242350686 658484010 11070686 750208404 583476873 991533116 824672156 713127193 817265885 183696639 575035804 341085821 410915205 741537048 52457244 809598896 621517833 847897102 324181269 711850351 540475070 742076741 523398805 829791096 976508992 675689216 692641877 69201800 46495455 693015825 946674606 311632844 869700422 998561069 528811853 485289723 944417701 264051175 294013706 132892916 825423488 100075267 788384324 447481760 382279270 38772434 780109314 894457559 851422538 328270483 852830081 142633097 302271136 60438699 463347588 571296754 420437852 163079803 54947924 330475808 411203148 207540702 560472493 461843748 974720484 559590160 74998086 975492349 17748759 404118915 698700473 713607953 606183339 795738459 809803009 778266264 347680092 687927073 935069131 302464775 466529320 95558422 56071271 860584355 660780688 362136332 725110175 469684516 901307681 162158613 226764707 370996759 805597634 955924417 629947882 121256820 363308150 602061138 164185432 288808112 430365821 743140004 78831562 604956182 356831062 611657208 318064734 221138383 459528818 884801632 520313012 590049594 115363309 582330157 733497293 748443651 898843159 868380066 591617084 120653179 54948679 769103288 335257264 162426558 152335660 790304597 135688438 392699103 431978872 443723647 158276222 720302444 67378680 671019061 58763735 332113446 902837993 400712701 105680616 928781617 974202951 12978293 931521708 648073711 897773398 979414131 412940483 86178327 464585808 88311911 980872808 652299697 705025340 849116953 170347123 781714466 535884947 582057539 126450916 661759839 334268295 582678170 705615585 876444074 314470072 881588738 651261501 946172824 602392661 408253246 467487046 754059328 81209101 673665246 571096345 71739085 678676066 797953604 868295543 134029340 588005424 362407316 882903551 435896242 636799738 858346414 851586230 115780247 622167087 500594774 928201689 277916866 628221537 954863982 206216610 845368101 774648442 443383420 494005463 521066218 487903021 317829540 109867974 515862548 6489670 415304946 16506004 576814944 442135631 445946618 729642218 941319880 743510618 3440750 632107249 370549407 479532338 946457832 107538016 984571205 972013256 437725408 854292259 719336963 755187618 783891280 964132551 490482135 317148815 727816643 391691737 778703117 820258156 229885521 390927727 919848578 330808839 379685277 741266212 733699287 531947850 446629105 911089508 637475739 716926081 881680845 927191067 425020941 123970279 283096100 445003083 801314834 264523713 992411128 853792649 232994864 586827229 823511705 708381714 729257147 817761636 691431082 862663697 790486152 890000983 157245246 34104365 122500983 245982020 222855712 789325024 45429793 305421773 505869929 519726874 899388168 363344032 138840844 538228289 891949850 620465017 825159475 141230390 15288440 123435884 923085990 581630138 527346565 821750263 574941190 824797354 905280676 911104680 465018069 92936849 736229376 422135242 772919163 919946727 865404294 288821783 787506901 153471718 612627726 451275311 495403057 944721494 48255202 243469845 382500426 144203807 408635948 389756652 735521896 511488267 987855956 3003864 347290685 558467838 539190670 927103245 57421982 965322393 937089164 345223871 457304467 700227701 155733913 779645345 195551216 112068237 485677139 673190864 215517362 809783094 435540196 934733927 247403732 477168656 345241661 220318506 977300026 662323679 841366410 86472142 322344358 875955723 32803907 815451279 221991769 423751222 252767886 249695999 98992845 667002123 669652726 851895903 527163452 801136431 788738964 918880099 802230952 643209536 753753375 622391900 412760274 923570553 117828731 760028392 601365265 646048292 975778079 690872795 50232622 751434052 990418687 564447183 767567822 122217652 642392136 26622323 888120090 731228639 162586826 861051330 660173025 717416548 702761897 652163784 335597004 481753673 900274241 538719868 709921237 294814590 839181524 380987433 1260903 247793746 348186726 436890880 780163887 888469518 627246479 94771522 535296644 123423608 148353203 743077982 526172452 277133820 151432227 684102299 514648965 863199105 219379870 291256865 396414474 42596822 883217216 869292955 253391043 414043964 72735688 613325542 563430689 592706690 809394488 776147793 986247779 321759043 672563525 491308250 59298699 588640398 431681829 643542454 499683809 975530370 411198233 914171245 445417044 176174404 182233220 371652418 216096507 947490528 252214696 664002470 435384796 849058938 478464297 102244214 771345770 427819521 628259185 236278553 505845091 181160255 149900092 517318704 784509260 204802331 589213048 505467077 814253590 666369501 894333059 761160262 448901003 459452564 415753112 710442854 354974382 36139888 731598807 830022181 521971086 408777615 412253131 62913779 820567707 192689303 598879108 185628898 558993748 524162874 828693578 700230 281323688 160180504 436745507 748068109 502546530 630976966 427858436 451146312 521612230 275406161 723226478 394953663 364814710 410700867 908209174 531774775 18073625 666035014 649351380 800513594 336455882 800524678 497514186 577974720 434561356 588895979 993811051 798355314 996993204 290379328 630676578 319722719 643281612 893688324 814704275 262041901 755865241 131888123 928570028 780647542 614873037 525391689 977398500 520070913 494140476 517237022 684507294 695766493 803126120 784000802 756744559 154016151 967615828 292495289 53478130 289430791 500920628 620716235 68929393 176347291 285134903 728384725 678948423 967987280 368161524 559601391 876072446 692666036 512382449 752061734 620863959 811431930 389074830 915877762 34847934 14759509 751430268 885480006 105532011 883530859 335324117 907675754 131445742 923529514 108286241 139054037 274919172 377536253 790121720 181065642 105842371 297268633 82109391 167396160 16177251 858791171 465701411 740051545 180931084 920588666 816681942 743230481 675609304 680806648 230069038 121849898 331784718 241063101 304069675 170070759 147968498 318856755 419674841 825813995 472873732 576880103 653380957 801286664 488883589 535246301 377294607 507928775 314117765 353878555 287126622 904622854 836050541 959569293 205801694 482512568 495554886 612662380 688928336 407993685 286334811 713613547 560252094 599595839 699292862 336057090 280662059 972113197 789474788 586233913 966146875 614134721 27595285 345673217 416736591 419134761 560891334 26397452 182495908 5107465 24013741 328704364 91458519 173395152 387941998 298931517 542532419 490815585 639558685 745901167 915941118 151585156 488586126 752984881 668651664 823624753 152698080 637144498 426680321 142317447 670978675 640158901 718376736 408555049 503912985 668495960 813887038 191842791 98291258 311835105 167235709 619887234 677232073 144210644 715937249 485496720 65523644 944876842 664395466 31074004 167987348 652513012 984250057 952501803 52885024 605540563 940119616 995095439 847814972 168435667 660423040 820947570 822274354 615692842 258434639 164047093 704794918 589669630 839483231 812223992 227659164 158956234 377956544 168493949 438099252 391712763 83371653 889010755 418947251 514754387 12513180 378539826 199948154 427921361 833146845 234196562 114952180 986145145 13880074 767734940 679430279 497046238 968581087 255052530 271525580 48768613 343319343 629348072 208746981 839169364 27753119 279238025 591221381 501263525 992715378 645417962 344428881 719073054 714344833 479539714 394269087 832178402 922910028 343402065 707253055 113905800 383295670 665769976 190518996 607171118 8788128 135865234 449843282 532770258 637016889 208865118 908913672 886579409 39076279 980760337 604690464 323478591 156552189 387235963 824162655 553257406 271002962 659535613 602743837 785055022 995396091 659616036 381492819 644275735 734062572 144786338 227767755 525374391 479975682 528365197 863440709 322967541 812625345 517148542 87075386 382063837 31659081 72411738 863654507 630201143 630120963 577754107 17000143 487097455 529061201 563719687 241181374 283460438 321666984 875286065 228612600 863196861 476024543 63221107 187267504 830480853 667067234 823429272 288743141 932727958 76286746 903265876 689987581 274518003 256416846 129716325 147127011 222834799 183999969 446757880 539923284 617670601 408760236 420614936 694528903 107718987 877450412 996823226 375621704 824029543 37849953 880770115 104714638 287611892 651860922 894270071 43560227 514044825 877310964 151892447 360636962 337862275 96619900 171229232 662593840 679928420 21344261 17898014 642328604 938134114 569894876 164054526 184629923 253005587 477629143 434469131 283755021 408378428 165777200 295720222 283736860 67501249 724542349 311228861 739186620 750688551 581392287 546940210 461381613 358192316 125204746 814153989 479168010 345448906 56439613 481252718 727448718 965767681 149077480 483615767 867571693 147443496 352906243 472051536 238225188 478122144 199407277 74036606 342376587 978404396 47508006 30445412 333176034 256900103 895555267 57462875 65577067 617925438 997097703 923438318 224715391 752221318 294674455 992881793 511114458 854074382 810887738 30740630 563891680 565323918 559848899 235474851 325692935 242738579 631454837 643026798 984501994 876297787 340526254 777196819 680702707 854157935 876719337 459806525 794552454 832633435 932678556 843088958 729084288 882477637 430247770 956266687 374740545 557583174 886718251 76645580 466231313 843369641 276701110 376744602 351396624 556228459 990499959 398174255 762364239 546295773 570552896 865254960 553506344 101102563 714214546 844472681 528657332 182057093 237319963 297884982 254328594 794990997 278358380 195970134 32562870 397600577 495007013 668389260 142291129 144624546 666679373 226256477 661564526 471485870 536051919 652918865 890540449 854287575 793506097 790552446 636120239 455781482 111015797 570096399 971129270 264697578 410610678 373264855 714565806 967284868 366721877 359139559 676789042 249418624 728287321 682863471 309946436 419609500 898693457 924838869 37792353 924449646 674237295 674051272 778550757 203719318 872458016 729383541 916680215 109427941 781114342 116543620 88527906 487929836 158484468 934300923 127769834 13449186 363699495 611149693 170850245 451209405 95586311 132276139 404125331 749571734 801842074 941716164 257813661 754748423 605099910 916784630 996862732 671810113 646338987 554677617 720256847 689385946 815388418 222184879 803327360 326054902 309199643 921289413 230718260 671467094 362187712 315059102 187898009 925046293 917057137 696938841 819817736 343237431 620767483 988043620 500504647 822069848 695788338 577862605 819208115 216003541 904064789 273767117 156241425 418231626 791149156 24286058 601901854 996471663 936590323 592120695 413860885 167441862 676554278 411575842 171054992 406893149 455279634 609864531 980471708 677078215 414611356 630403381 936066369 649626485 397320739 710410450 956027373 223705817 739088281 697333416 371155013 159405050 331800340 180236318 499108002 858491277 365992630 226825341 741568187 149558781 904547090 531499221 301098041 817259240 564171065 86423148 347061075 858434793 468455529 779340915 166173563 216090461 465574113 34287653 300893872 20158446 30968584 793169283 417256679 671350419 391394252 586356886 750915806 468690476 908915293 461381145 364110322 369453540 352809644 433540174 774148809 322293784 520659558 7002691 169345539 670366033 393770318 67283570 895161861 578690750 621968542 458859219 880000197 937344796 812408697 529171955 862737991 630088788 705814029 326290533 695314956 827154890 772077337 567721299 697891904 556336913 586915385 174620918 900428189 3460547 599107784 226133975 758807038 274710610 997499953 387344358 112184528 628228303 246955153 550464180 204114379 54736893 921666916 973729919 145949172 568400275 630830560 655901003 927452614 993934899 930445438 816479765 919510969 464767170 890916834 910952473 787944241 53710816 496847586 458469881 561774390 952546846 837667928 588298799 275290240 901947653 72386185 329033804 613117842 796418012 489126844 402155639 280548324 967910118 348451364 926419971 259994104 299392956 969592669 234123466 233882416 741251836 822686256 427720614 841888855 704938570 507406585 342156494 116421336 408613134 729852734 1069009 926810785 863721311 391958371 237597361 259931103 886328290 387367630 480661139 917107374 247500687 412102036 215247531 281812798 490765020 647554889 767063684 872477488 466525397 378448292 803998409 891101123 692153918 44224534 25645928 405108446 807765093 752644854 486684148 20539839 743933171 503184657 817538680 325304285 155461144 315181729 255366128 113089820 740277723 696507557 840028545 806213298 728554737 158696882 734551780 964954574 816388511 45981078 405328223 193920819 258454987 719600228 66373569 379742914 210004915 728916 256218245 150386676 785076832 30762112 727457315 83177876 620300340 953178694 555661626 439719466 414243398 62736260 666075430 497508539 943452947 253950080 89985599 471516734 273089333 250888211 347495819 948449462 258774903 166419855 164655767 627000386 201430722 110861973 675782207 277476513 613976196 236357896 174175100 185818353 25237012 875782587 641733083 40422769 54195203 858315776 686445971 895310245 440648066 267746946 659094596 569737632 328095645 926890741 922576277 628579101 928684785 995245305 530723290 50712453 840127963 816999308 71371918 647927245 32561718 521090063 666326932 231084277 771373330 491597715 997981835 502916135 575928652 56212276 139975097 8558462 970428983 388228610 836726171 465103927 780153695 591796274 421418051 291858164 671826513 998118767 316860171 51765963 738896297 21322282 381228828 889670204 161115256 259274004 484061089 91889431 830088311 953500689 162734384 701692340 460332841 450143309 420483244 910095092 790956736 254975918 475288780 93153076 571619584 869683475 958717905 785554374 908736693 172320396 25519912 360870359 233513977 374500063 672340145 836414654 988682074 562844163 944645523 900032034 362425876 879687129 441851371 618150294 621134593 217001114 391131786 394071346 78930288 521385500 757312519 229694767 941751659 814431833 590281805 374821743 817867643 358225644 617140842 814536155 32063443 484976502 947824818 771379791 845221891 134702849 298297127 19911725 20205140 803384295 557453252 920150538 762879901 438842415 66396288 752495199 232769068 270803556 320423106 601347920 510740253 809517028 889982695 902574535 791773902 793306392 709583072 785277352 968004920 924419423 133324046 649321923 130399930 265769851 678084497 108615369 417302395 544030092 649496610 733227498 734435786 303870139 742002500 223172293 949137949 246105188 915553133 699420415 698172800 2420162 436145497 895690219 277847795 507084786 392598580 268135777 53458048 280677517 923962176 584985399 324857767 621895110 734445350 415661082 866925905 620752938 565786942 293847859 411932353 497524135 849966177 365678739 454923095 474540418 392799123 763764537 696251856 305827943 88864983 494853061 829558004 911404402 991731772 441664748 968237809 91885104 108888096 47878589 440515049 233501758 279227423 3931296 962600371 270363616 416252351 563960984 530225380 503914979 3842232 92998777 957930212 373838621 617428643 22037272 989705540 390265140 74118512 177979799 370304265 798965913 167936381 748403140 516253606 627772641 770937448 977926257 586511824 183670644 589342453 668431639 40413612 11128631 900047396 69225014 76568811 460927545 639063551 74724885 294544646 621757250 73464782 770582983 916094138 801391368 904150294 133502472 438164806 55333182 180102769 269745533 523275355 858695580 87101032 826958104 894025988 602663376 172800131 396976042 111835747 959972946 661707058 172478284 964708060 284591745 40443725 726130864 888506055 776828435 262009161 221123863 246165199 266393247 330521511 585274136 203822539 957697346 212413174 989355886 735767574 659411975 759540924 491047222 313703763 559777081 812514962 805095188 502691878 724817932 837498330 792685846 209217392 825161054 510876085 179205804 389769734 107466590 415989782 889527361 813346456 225817007 803719039 287814533 313814712 273083387 927890046 118717710 937144951 867306946 623622359 893339493 442239125 83179138 453887297 58908819 621491800 830606832 364067187 160264266 248604476 685087070 157835977 217474440 4113992 77616419 127607139 598143924 59827587 338092967 26320895 804561809 366791268 742030362 920413714 700046789 746750118 653575630 240866167 705300965 949538102 285766417 5901000 883297328 697283862 533622732 891283502 146027898 791810278 134101653 381957470 354406513 957077187 752805557 622426213 92490724 753440210 772607939 394773208 484422513 886330107 313728976 241702764 420252128 188326519 64722624 735846834 748243227 89775630 963384390 165486645 978525399 912139809 153029687 593184469 37381937 328557131 314435717 141292526 76809334 282418541 24658140 39290739 442711809 278746888 144142912 321801644 297164748 438332285 580793881 155939296 831757847 473510648 183411203 38564482 133392680 549604103 93936728 382320320 119704980 220055359 772405805 908568689 832593751 331748698 672595675 956611642 882847233 276451001 315366582 7722394 892789540 454366525 714452236 808105718 818736891 419376484 287968402 172082283 884358030 270538661 708236538 646671598 280087797 787308510 561297621 235035588 738763902 223165008 133010411 838066451 766009394 292472300 784906617 123539228 700680609 75212134 502931602 580264112 773261978 935673813 52836053 194263785 305969892 407025799 67010725 14390153 173594575 747423457 784749827 667209237 433966321 192581074 398621709 91936877 890274676 553953355 193658553 825683363 867144122 283486759 780474305 979200280 733721225 422455642 458795889 600460834 310713086 248081457 526472523 414731614 820428534 172184994 788740411 75739781 341019633 652202012 168039643 172890428 408736944 276034288 343341284 193846569 375940438 593198265 576727307 202161973 815250255 129682344 112511181 228187388 606621111 559646974 537479440 891975695 673772997 446099010 927006956 645813833 155178403 498762362 702320446 738387131 409113823 525823480 268575498 862309997 635100192 838957708 800831988 809082280 900998394 999624070 295646121 588002137 234718900 111175180 816808646 65432034 268365828 907719899 39688884 563157474 563125371 536649554 244636084 529613096 609237551 988193672 67140393 965322259 949022445 928125024 660544232 470635963 219990659 784207746 777767378 796112086 329181941 709442710 53335511 402955594 180269203 869887246 122978978 375966431 348015617 73374686 242768645 632046829 411355899 2580313 440035354 751562603 920941277 217677014 588802823 324482646 937218201 361500712 83861179 574870953 34973116 585390986 10014333 298625032 161713357 516294758 122669059 157717872 834404496 524142065 995153094 61463822 291224429 153469320 166135500 420159961 944755347 475567541 911101034 168817536 407806946 172842911 779020142 443921209 76312203 265411846 550754707 487412971 707905910 625943646 181744538 835600879 234334237 617975296 847741057 171197780 949381092 64342052 744982383 587253029 630152685 289205782 967957157 805125011 367439991 795597409 537987562 696933338 589871642 667488635 474415169 981268140 385439128 703160979 227738544 249139246 150811476 313624583 715548500 387137668 797716266 57752688 546022507 649766308 731932716 327843472 733225540 329389815 139268753 95837562 546661497 10150475 413202171 117968178 912806676 475035847 788377027 237287559 749490810 678061921 561217360 473629219 835476574 592086026 666464941 948501816 550510379 397138078 502850621 786167565 353231640 476559182 167238410 659736730 850415509 565586236 441787902 581833169 702076938 127826973 839790041 140303273 113319539 822530859 845223485 818061023 249993479 491431550 570299244 34174506 437307848 191663090 968343038 700293668 599803364 45975427 15876654 273346932 568214223 161999683 651265942 192508098 10129157 165963455 752583795 808028793 155083172 999725773 83669914 217559210 425672009 175233034 207471535 220456073 30435793 349384090 1877266 144058974 922897860 12076615 905806136 502156670 793307044 340725521 547598864 855464039 840383143 87436997 910309551 348552486 478566229 890383121 707905947 751119989 940226200 124555528 893016713 88877976 205231051 688738169 961813838 526598676 923835538 504453704 959256859 612914945 677419508 561952105 167357808 727506708 587918635 144758051 198630794 879658868 536500669 827553096 10381727 860787538 911889665 489229020 61457216 867025536 224382956 681194197 833279581 603671221 702549047 923076143 572445580 659906024 775507232 592823291 523320037 51716346 812867328 679803971 32136734 796226620 993536574 887026237 651075543 965978293 365507002 882890158 422247433 692610914 847229439 828648709 743154973 502539926 501839918 429670424 773647037 161371525 962410606 216483195 416652819 864987650 859762603 785378518 165646402 73389740 168620182 419491757 245441260 487710677 978455750 492464458 580160395 407636029 386101803 942313298 844412154 56067517 727661152 864997660 309646995 773446583 717052586 184030378 234331180 40427002 407809451 695736345 700910321 779516525 720571054 932921343 733319248 631368456 134061643 974307438 99632035 227671435 419296933 535672166 982265614 407615308 985530374 398895973 398855846 203880677 499518376 857135770 551595488 261798595 29183000 24397435 92436743 432365801 476384632 397007193 58552662 387693918 307930184 519653916 249215048 949662696 607664084 441955735 589967822 354108437 935421726 23756136 655380001 718138278 325210916 190936506 383970277 654430296 299267906 472154763 453488103 538108049 46222421 847010320 681520712 661443571 760946017 202663630 611280425 217038299 486770778 273425241 639935544 127359604 536336699 146172480 164994131 838661514 136118470 994034733 853046148 438657834 915151287 326230966 476092057 748677932 829661969 69051887 15119992 307830429 917583564 696761795 502206175 296934601 401264297 232895154 508013944 475729165 272481741 913927443 270935933 617643603 900917343 888338668 850331742 294895001 225787308 842570406 944496337 564143962 385918985 643634659 203512520 29914584 957257045 744956359 551591072 500327205 153923248 959961785 61247107 961634922 762156655 746163256 925422289 420768145 894512322 511078402 249996806 119798240 524050243 164386084 988318843 187152840 232081340 251789773 968889144 202030534 518953991 466322447 83191969 494835201 135010143 564366716 162083994 965989017 864716525 718695877 589689586 253267684 810042163 130044361 675543765 659371698 698595292 578798198 796155781 708520278 501480017 311511084 652656221 631534286 329000337 134510882 653475297 900575684 78279582 922953024 599187605 473796210 464887525 183414811 296583874 936875983 156629997 870667505 335494445 95135763 359058085 403492397 568045609 813084930 652698463 547609358 898299706 831794018 424746950 970466910 903024995 997057206 29828378 322547441 638223429 160845962 339950403 279211433 855396857 247312268 571426648 389997844 272275182 495726645 979759445 784162470 777096428 656438108 901640795 407440397 28981321 833910292 536565097 844045810 750771831 413797004 667298839 41352348 602592917 722210173 44812809 433207884 399125890 24275824 69123704 574448378 417852659 238073860 764978568 196410685 395308736 560668004 530463170 68672058 98616835 26804001 259395638 233704758 871714871 49188010 998891102 76473328 205977282 825956132 206029214 793540382 385674709 67586402 333085885 1252796 664358713 18285524 983721716 206257329 132403826 528613825 963083071 114544484 173284147 415656032 421036381 912676964 770020235 20745807 802615356 919479594 306355975 559631232 371336746 397439974 5480396 807985560 385388596 492443600 186772458 90277918 325135687 33893923 3322272 437271406 168768754 906971454 7468600 557233052 939470461 29948896 106967775 174102219 11356332 55733690 792763071 33452904 886639582 763427673 911375107 785366583 367191356 567450247 438628806 114391369 221553418 17164014 72893321 560241991 228406073 863210660 828009281 867163000 452545677 576085051 515404254 535283336 322625053 620268840 417409175 938037161 558970000 299701647 595291189 145054152 325303598 330613162 61406250 633010286 68037950 17155531 202089041 531957731 316901217 265509116 108648695 124637339 39982894 246743069 363406736 740272716 95138468 347952493 454524156 840782042 410552048 278802504 592118446 971275891 649199502 769581702 36550345 527575874 818698063 520077947 312727822 232364582 742533214 884996001 859954425 800734100 432771751 391406374 903119419 598030467 528843388 57653748 965120563 588248710 300105285 861046873 973701472 545795974 865327420 708686874 553233799 743832429 896991501 602462366 847347383 460076345 238517581 682341828 544989279 973325235 703335157 41337206 844106956 794918112 458922928 625239880 559353323 938076144 76529875 219602741 633303666 589321402 755307276 56280618 179618609 738110455 240736086 775581416 148696753 734099751 816889819 578945656 716117796 177182580 432186588 570555826 239668466 734929550 412381006 964991553 219135843 850859052 160364590 853549823 400348917 461960479 461518863 926544421 96454795 703601277 953468899 843608266 175662756 935504483 557746448 613550903 614860874 349463102 746868165 536350089 171100323 156988843 116845692 540989236 780090544 471015424 293970571 664692722 353318215 410336134 969127279 33881121 48747260 918918804 298723354 618954623 278346013 959187808 387847777 515532873 967620829 743551708 303238064 813698930 308033127 487701311 35332484 714265535 946184488 18803700 122437050 893434413 22302642 41346345 754953520 679449117 570876293 909782339 961792231 681539259 961186382 320954985 392774536 77829369 998037361 172409615 649264349 927357493 264180326 277873231 561366416 859946407 838642779 653405566 541261911 842290388 8732269 715146505 913262205 739279414 973799998 910393306 601956039 245175909 266181562 118739913 949512935 562852956 36047963 473096176 729234935 594816428 354783710 783338227 303899536 608937217 221923573 823203182 879529906 758323435 280179180 907509691 609798001 312410418 935843582 50102937 980652001 944538119 532518333 548525537 705169072 522629550 557005630 613797020 197548986 20094600 443363669 3050786 839823295 936634171 302957717 151826108 752763935 485127688 372952929 685224015 357874029 424468834 417380537 37288983 876960692 539227921 685012831 472471521 839299252 721653816 539575931 816657461 720182648 391767645 957619590 801755084 373668725 563357953 311640019 733719769 692497062 563387685 867367045 178200436 888186159 151249028 717394481 110730849 957212924 466791426 290496186 630236497 608029752 109059615 590850573 928400955 459462083 571355717 598248786 800695357 102944377 421952767 5728200 972549399 247874269 909308178 803884887 6588285 933253095 18288418 369588830 483476171 323376467 22375049 170905148 849592790 819646395 568658206 765560213 305843516 600125005 536166501 975263669 397427385 321616986 931057824 724333451 25808712 640598656 642008142 14942796 468106359 697756025 654546354 900493754 793181237 977265311 649164819 988313735 908701314 711131651 63165431 67618027 675278727 999757782 928342996 183103310 226477709 521574189 582721916 234764363 729325465 630562536 54531106 456631896 690819687 634910579 647060218 469232439 284741786 387926233 547991217 978769331 969145220 202334639 487811321 591949106 843731780 920360011 542205795 591687171 758527079 193480469 753874111 617838104 449087624 495045921 922316360 740184629 30693726 494433692 556351766 642548554 211479091 280793053 404123215 359267463 221574034 370870639 105541685 824399674 32381538 292448318 639449264 496466515 853083775 270879571 637946240 853329101 11626354 758585908 19886980 128058525 836526680 175325458 29630195 997059694 857021683 847215533 741106728 794146571 577959469 876262123 554494550 456823571 287950553 345404613 943055551 928656837 559700445 913916856 851679838 696500333 617154299 740238734 314603730 313894035 926197194 4160135 997617510 14240053 233042412 330139792 923584728 50208131 796536870 628676179 734171781 442522300 384171021 592605393 620727847 75965765 207155136 56703346 368341860 208069312 796495929 732434005 892666591 573410295 16369743 674480379 331966371 583614105 856574100 825906748 282633324 494012358 960090445 510357554 992120523 615081474 594855219 26511696 176605956 726617633 187596146 234229745 689714120 351392044 248206778 395848997 666701752 735852947 503577621 704129610 458537364 217518771 802676710 528724297 611239146 981068741 882231660 470858998 533479675 957220914 50478417 785108678 103715872 905946389 846157267 123816243 298751915 571744470 198992985 383870913 105393262 125710259 745023636 769716981 70750206 336150579 247972457 882669886 120089480 744277813 984284396 552907613 186910003 279436079 262740491 43287677 169509384 460356925 99736079 817449218 705365991 802565927 719594635 579038493 522552735 533301497 86599635 686315658 91723533 350899360 839817897 221537168 34743398 124675754 7559986 408892330 782673766 731399211 960011214 270216740 193145645 267936662 973440554 534774646 289411822 274425600 885232102 650785822 185841428 360444850 140922726 386690086 305823572 635336727 782790264 483278845 110204170 776287291 596969243 848984959 809975026 48134773 352775638 271534038 776672947 298560970 411739632 171700183 546125719 474482927 223781861 599731681 265356797 778104117 995097406 175908457 464249121 369977466 616567232 536116197 651461498 793285849 913110916 750021604 747746408 135477514 584472013 340921120 914081173 30573495 822806300 364367794 638586814 19569493 227603438 689670022 295061567 350402447 185450303 639840323 945667136 221023847 556625239 40808217 200223360 355389071 522405494 746464696 445160398 166789448 981449245 314429527 985437043 805007736 766460938 991441981 489981710 887211384 850405427 780564338 531789255 23633860 764919057 820553539 653130435 798972018 321523158 352404430 440204909 30631063 88023753 606356946 785318016 677901288 382828553 749005069 476886662 468920086 25944956 362047532 481753814 982213168 625034701 915590787 619130589 19203151 172489854 917394719 383648269 288091539 445407234 646797460 262914129 584958349 492724501 551038532 511790101 887927734 931178978 355017423 802358698 928254491 556835748 308377435 580873716 470152361 42205504 621776503 409253449 656741289 510711920 944993919 169927109 202813839 398475584 644397078 291051022 205858256 622564762 236756424 164022389 337352174 799070545 506557619 256937323 786508507 335892277 989262978 448216201 994884743 95534015 226821021 939408231 881264109 449374154 335192016 518770329 67256364 296154215 345176074 875745619 776769953 266116468 13422548 930872641 680564316 942684365 361515174 960152616 123936999 46691045 483945229 640071755 562271466 690489177 768255860 722080042 954130879 327118252 318767434 120725639 427241770 535370012 260636692 513620707 744963400 242244188 209363011 649417804 790382610 93463593 257209669 827523714 525543482 34190441 415307526 678749278 29345247 482947956 156161190 667777237 639025828 608937936 586486254 775885577 985942740 604022023 439042325 185523378 768970899 539013378 969337704 939023309 742907631 862708289 232512019 777965440 75126427 104979138 921782091 908939693 945106506 188343701 45736677 102595758 171357851 659809232 575539784 783071390 940547588 726607253 816565249 439251022 987691948 705581652 232071632 27066069 253043802 111289425 638401889 596336728 920756598 745220987 761580356 551710601 970577971 128700851 35520190 919768263 360159798 230581368 799467254 815010350 909221291 603258287 222204012 442974446 549794547 173316142 990579954 121438831 302576180 20669700 587438050 503306246 634803074 599404212 486531221 734895487 115409023 287106151 577653990 541078761 120741047 654896685 330321365 574052501 818023924 62702352 111395944 368409228 264774283 444356818 116297010 594004065 375020027 573906813 556877157 387595282 714899140 42781358 655905902 847836992 17778405 631424988 63261050 618557195 97584114 837351381 479333297 892388359 764183044 147918254 785286467 574552791 377375673 565025551 568179499 934182094 280038517 225970406 542534777 380423992 571394783 807723971 61009619 971515147 838898428 548750746 656531557 406695024 669287346 409090795 442644177 904631048 676900401 815125152 705445241 188710227 487447886 882067116 136050443 967836308 140119197 451477675 519745326 760552214 141949078 72724581 907534692 351354227 956190501 574558733 428018241 656296883 184042283 318835150 348271759 420392506 907600530 960777867 484507337 571566231 27949890 638125703 895958779 253041874 223351431 556742148 781978943 975842251 143271844 644164175 812454902 632627211 237540464 208498299 3546278 837986032 509917228 468893868 533466919 294794726 458114997 716700620 486420342 897623467 291757744 113262430 557941961 675186971 384562562 962069248 241140902 506997635 644366719 886776208 424335097 831078465 71642015 558834818 630911175 706319140 862270692 460634999 876400804 116723421 492900166 641543847 831454921 889294584 523718791 129530336 522057983 894572295 154492788 308456450 320896431 78082750 756225725 908794854 437382413 576729432 141775805 79165795 382362372 660790117 294895701 367972082 660591603 225246142 463762733 950355184 39075551 975952961 311475633 19876409 104125418 124439651 527043552 428027265 358441108 944660408 25008507 98550847 567404491 516799774 570979212 862226561 413117563 976074817 655008566 916674747 151992804 732180640 179824391 718243932 245701645 694107911 949944835 949084990 594061702 932891639 195647195 467807368 799306542 972004633 799545163 433791784 778866169 8090358 318640591 488064499 139693897 794002951 857992447 795096822 911409616 150201369 314982743 440950709 315643765 908475186 974443093 925758063 376822627 686154669 881703762 795243663 856786191 541599286 89339297 96593054 307199694 626657691 719680518 819767957 729024008 315555872 217482101 121186238 502759572 582506942 159674808 516980927 360300509 380058971 554392433 743404388 293062019 945604369 915192409 872321410 790578094 487053414 765479354 750530926 400246582 670808588 606085668 844569281 161570494 813997187 289577021 767600739 115820459 380992109 401489378 123031848 625237045 969879042 810519521 241886365 918262005 459520175 212609187 488540888 908982650 807702675 649123870 23905179 827333405 983887855 829493641 734380922 549336323 404496077 159062179 771024659 71564298 429879876 921443807 67650179 772132354 813821149 254487436 484992985 608592882 731740866 355392604 693584735 145001155 249538614 824629856 527540257 583305845 643401720 806901472 310420835 264456920 205038371 694511882 666542734 956919138 109328387 932414719 747528002 186210863 506350829 987920820 458460358 808390678 645058748 49931238 626985669 553381057 274518481 515635968 479734234 615892423 833445615 58402802 606492811 225268169 844663932 115873666 204793186 814836243 800755976 351527848 542800156 608715186 170905613 313031063 819652896 910855400 163404422 80436596 5154453 593699259 492668286 411037814 142495218 758424377 359369293 873241277 426644063 49282630 768935353 398753329 604261072 557633770 828685404 292255742 774108796 686035174 215091727 638406964 748147529 435544847 537184511 24627986 535103680 275286028 380487108 688625402 460929656 58320974 986604424 825599015 60801072 528529051 560369098 391010380 278352881 466774940 784106192 928368044 848693293 338250778 223350449 145682206 664177197 798205580 164171082 971895609 856399599 87871099 136866448 719379231 24065271 287337581 918148082 353541015 547618132 783779579 607318489 277916805 611888575 574243106 300090904 157474457 811058897 653427721 801934893 522045060 428607502 374069032 775669871 168547117 509759808 472867549 845048050 366616732 610251540 818598873 366012558 705403752 945741944 539668912 310763666 397930519 458404918 663646067 849102385 896686531 939996998 572206533 776124169 975334852 662048626 140688941 798434292 411652524 447132267 996879572 831410424 977741785 418184600 597342358 372006615 327747370 159891298 576746816 559135757 78198162 428933159 920188961 795137437 470297708 110335939 80626802 778459784 587993568 493162623 793322956 876864166 655532730 76571014 7151517 571978172 147590777 820932162 35618864 916523261 187702786 323866524 567953706 593155640 303731617 491288066 830437058 314995131 962459940 297479245 233620113 985274909 218997975 701849463 618928911 167890198 50287761 981160819 684963279 175777495 356391897 142076087 309779531 896056088 774598731 268151922 743016034 52119699 997837819 164725652 779774622 518896593 610871193 11389473 973958661 263037843 735696883 77786762 607163420 923831851 800150513 957080730 319993536 381135409 752724115 380986592 20367418 821545974 292530775 205146078 892610049 397609641 751643846 940911439 152528109 338137619 176864443 757158932 947564342 834494186 508134886 729820816 586737693 682260845 417527475 703394311 408105078 833849015 525040487 146371435 927325036 737007687 179645307 271843615 474527272 183163273 875496485 492114720 894366232 937850118 932065753 917138429 203982247 291326603 434918079 405351172 126956289 80788476 882235671 488987574 980371900 885616000 330740941 696209792 239358539 788090538 255432730 954703675 648645143 412577478 32621670 259835730 36494148 85772393 239981008 93674609 955359597 707424831 686763970 331330947 585720046 515311170 616962503 494056093 741978848 335674227 657707111 985659723 958573475 961028807 718345672 569302024 40369285 123279687 504599584 988720916 324063039 650206406 923057362 960230208 335672456 97224127 40101292 300598257 98395331 505477735 829289121 849297476 454378305 492359376 808592877 966700749 15233267 384420787 489558337 626369205 869453910 408240697 376337260 906577686 921444514 214873027 758693310 675611657 861871 308140783 466330148 922946211 287348480 100414569 259269708 615373916 443599498 304488772 784577862 174238324 951859968 396846193 968343926 815796830 238573227 577864099 126953153 134664915 906493582 603373115 382592934 586913587 842977153 2669936 181797012 87384336 911633978 793207508 643368255 85938256 181170583 723437922 364016691 650694260 946650264 841612275 664789132 76668701 47903016 213343095 322638908 382193326 702659132 109975025 380204812 88977900 44821935 62606501 765425572 116269092 979565363 264138748 442915816 292739341 477491767 393848417 298863296 393017921 338611075 439579117 442046236 86972595 348604111 369461697 469097793 432328 137409858 51911230 833166847 965467991 834624654 233821464 757891686 193978764 390819259 584412009 68024543 354866213 27876900 995828876 924592694 896855295 95975248 790015481 37017259 367595042 348884003 858208198 424183558 55740894 801308015 46489022 72599475 801306015 383420384 599693382 350684006 405027163 383848247 455046281 88283530 115707945 785644022 301017946 649639844 956312952 136413814 431507785 665888536 174443010 173017693 207573317 680140542 164247677 781926169 233696998 161022910 336591492 134797921 257615432 627783178 693044426 786066024 675015145 167797260 435494579 23590666 892647345 278918821 535419463 929852969 397717034 183709228 965383936 249497731 163566734 762139845 265077530 303660561 105790682 127356210 354338853 824755641 959465992 902672569 107795391 944685185 885244583 419583740 328385800 199366316 121554645 824497330 469626283 204873376 27367244 249197746 243797196 567353740 208963407 998866025 424186114 504891736 97651357 800075345 721934078 656710149 862664956 685958348 808026731 298724472 984989541 714681586 443868002 400838910 193225582 281643107 989145498 689706606 523780933 140239097 72184565 133975145 133127795 87781391 450031184 67776080 380037214 57942738 439086204 540589213 733969662 127178642 865242191 589067344 613486826 198379866 747052612 81424752 746035058 378131786 795031627 595764736 550898383 348939822 305723620 766857327 661505778 326793340 245444268 886177302 317608534 735271151 385985948 596103287 864862271 852115406 167366828 108142241 971939689 939062670 274016508 733400487 215691932 128812830 872773185 79469019 335423665 982082888 73071675 754206537 970955335 600137086 753436574 736849510 570733336 849979119 278807975 673056564 156732852 268918144 486551562 573362500 699225667 647435949 543523209 731373836 293296855 812451736 739364625 781663861 590117204 537737368 274560833 465036989 936487061 925493890 383802326 940341370 396362668 228583343 760648546 66415942 681282577 732736698 810193284 747445228 535888439 13606403 437985114 854637207 759363716 709838784 735107505 244446736 951878624 589046416 136289194 355482415 231517051 100218170 162269649 174189202 397754111 224639430 213402303 446945601 156801946 712734327 393098036 195906992 84361894 433265082 177144615 1097069 940886655 444818721 358579707 503715795 861083596 10074368 891961846 466412936 103815096 426917531 32217414 105445913 861479484 444124971 893149751 144798975 148636100 323839448 291906537 157707558 658083728 166798116 588050780 511132154 637391108 804243725 429195800 217425050 584513443 816188241 539320733 820121482 472651876 859311173 806738690 174157605 824580717 751680913 657349553 991388535 956983808 309374909 759646124 900096571 843153562 116804757 831981260 32192936 663976420 186605894 44775042 30031904 480439867 195211862 144636525 105144852 135694786 896931519 754138808 603042587 906880885 985723909 985359995 245163120 268942496 845262139 436518692 775045580 784223310 750915303 200683438 874478607 936972332 268646092 153983021 613456552 49311513 578673200 554130462 909082936 425076894 689491879 64079619 190413747 853478309 445218008 101379306 338327731 140445532 421892220 972294036 912575102 918480782 888279146 433068931 428905897 907982478 816090014 644216156 12842461 385763403 285589722 71593092 156337713 955088338 920462836 444627604 993903568 544431807 896907058 892804917 637273772 342958019 507834725 415520139 788588592 768090022 735915450 259728206 462806018 688373449 984571652 841832360 422679213 378135848 670793430 554023221 381193364 457559883 965139042 698294382 160232490 50947385 79404397 120185898 969964417 115852733 620400378 197429241 7994161 123071467 64404666 957476469 275203805 281211877 436595124 33293929 157110457 481784270 573348221 148743211 707666175 925770177 194769086 78339641 339047398 135249119 972630581 631053279 763771607 144853258 180624097 709164555 328329637 947297539 876208068 546774265 263317646 185267479 395498179 125771576 448891990 279986298 967448939 323265749 49149181 359829282 329895206 710090295 602079849 261440676 665982727 134163092 447419843 167678614 168809354 961033247 677549324 941472693 712837320 915032091 852157389 852834951 172571322 579898084 578233736 856057208 902785083 325883576 729160321 933290584 826663455 696748378 506660445 839363382 103260902 62718938 369214435 112733428 49012498 215206769 276971502 612884408 38675957 108948143 801846604 996578947 613540371 507620095 783594508 190842790 407317732 408385821 69445437 243739085 42304621 145993053 331143184 11938333 786851349 25276913 944326554 95361954 757460806 667209645 351304683 352593215 969574061 147285781 466206914 605989342 871199116 517115102 567162069 35457924 998330322 868357700 53678028 671743895 911794878 546272998 189104 472123169 124205741 362599595 72432909 35522408 137225543 668598099 965257621 329838369 508025580 138992485 886493670 29974533 567133295 527318689 239772226 893792417 221473199 906293194 228754651 652302669 283382853 74395331 654187749 412408352 743351025 456364404 489530433 607092031 133540405 789837058 549409886 260534742 290128321 929052064 62011491 800688590 336135274 481392280 282228114 86224555 100260547 154296290 344908590 747892938 689345266 228889632 151791442 355051833 446679759 596394314 729149449 783028233 837070023 624851319 339141868 715009112 491422827 232273588 176314637 153509385 357569797 473591573 638680674 845484442 303396696 857879528 691951308 930465355 370047947 765614342 57310721 795893067 670342747 603163907 276932783 645407084 87866331 154640073 905494394 26873105 672115868 59218495 923420808 259260563 53881321 872005835 143077633 437013892 472652163 515274954 879812081 897966923 639575366 941865333 775110407 352534142 567753273 796397985 238187918 430052097 468051664 919288418 136134647 71663819 85071530 90146393 440329874 723231447 240762479 851544797 803329267 543526607 386950003 852578013 702958070 237208925 44489873 542107826 134628551 819636904 678028476 188005326 282954406 649568550 984979575 413610250 788158621 692621312 336878427 400648088 41375835 37918311 344104606 326791225 663451984 559127058 990950532 863162049 885183479 613573474 427964324 479909222 571260916 986318850 63847440 146266921 451347384 118552877 649521637 225863771 518954825 167171348 674078112 176418506 965054550 559147987 633179227 717574447 229923926 455663915 556321932 19758527 717561749 129127523 917511881 95571475 102417614 120700066 977273142 237845931 620882064 947478145 152198536 595110964 269646509 947248788 87991573 267360855 443597862 387703265 868805451 596331302 931387095 5368386 229090285 979273452 979881400 824220751 844770641 21743726 745144657 64103323 222734525 71857929 412595698 939033105 34001863 811296115 51444300 520912664 433351106 538012490 610871823 581829355 378065653 506327049 232606771 280144403 46083672 343558473 22596060 178030106 883708407 594680977 827523765 45390588 529988883 876971949 369842822 145460142 381452892 503988386 567784494 420415623 657824278 729337490 827095538 879259783 432038970 575218812 912054325 497248778 83680150 999326403 797204806 795356071 405889450 575065546 249979874 105907821 173673422 33298498 286110107 935476791 151399935 981067658 771383512 987840392 348759607 372012691 643951191 657660099 580548881 194335959 379462752 878883230 25024276 65317387 204327717 909575271 997074978 169584014 960948598 559128005 40520636 471380207 955850652 195260275 856687162 60401446 921035534 232350461 238156348 255091110 522038361 100602878 244710833 265767678 211450982 911044163 636955071 762741217 870871386 417808403 715511575 503254578 827405178 85896568 112655477 905367758 294320408 689638815 506293330 694346975 808708616 956643944 924478912 275230955 133846875 354715809 708686085 827138347 976289683 830546114 681108226 615786182 195691965 196988418 329919882 290959667 87648833 536720455 120063922 82698136 77042120 386144766 114640508 566858701 429932929 741676559 28280498 344633785 532124406 458508975 137689992 746239529 770701858 412833959 394305005 246959484 222508167 76889366 678133038 724806428 237538840 454468477 110617350 421306673 645826003 120679319 377153925 218072264 564181405 117771678 444016378 23426541 842831447 408767613 605759051 171943283 360649734 310205867 281205799 76554677 629687166 981921840 276968279 846790382 875491865 46653701 141880758 703474804 310414025 756524334 433782071 813819407 363679954 37628151 475282504 7005422 891869483 404280222 438463620 973023475 773345319 167489195 483952219 847626853 501376466 688227306 297963783 141688962 277769755 682168668 639553126 861764743 146600755 247158125 328134318 856922310 562090583 241784118 8944845 651625603 833905269 236129220 276935295 824485457 683140870 70404127 396738274 756081043 165369180 976511777 950448224 252866991 784942405 822027870 535587489 989387338 914819828 45169171 359659426 823958027 63457475 395396207 313638284 910441863 889787304 628663731 618470105 277120208 761626230 387516652 835439927 595543642 283536920 242911553 944548156 97931482 851114353 233563107 538191011 121783305 212720986 816720279 372064784 31744057 634095256 149550213 912352020 440620421 732518501 96014179 274260697 916279751 311175069 521155915 867844359 135633191 245079974 405092867 419706988 724244868 527513704 347677997 108615398 237144342 498392957 840056743 240997040 64167260 817471504 69747691 215879821 209310972 848046461 794969065 540241032 718130592 918592752 383892136 786227734 472903660 25101629 977435289 169993188 402740868 574762581 989405601 366333295 568831657 360508128 715597602 480151350 295868814 308200064 3359815 780509069 358252997 249217001 743688197 45409277 329886899 450299565 55430193 179740951 246666605 448254697 383881923 66850465 747113269 92008851 944455496 812190248 520631429 420456804 394991070 64780489 983433121 460057459 306875509 662422822 155585437 490056068 114698846 83539163 960705512 330090671 938920847 193755766 269408682 348680516 794227620 470483100 636944044 257884455 881994259 83958232 244892188 834216813 614372889 462035890 143048464 770711750 163299326 552623593 750758997 568816875 39536675 917203952 843420207 6581582 701076777 74462294 920389477 529004589 918556273 628616611 70745311 921129149 67246282 414802641 188713691 195678775 773217493 87156520 44903564 695387064 274412677 764282440 263094955 70166615 29223526 776176717 48651255 523773784 698657765 924794388 928245294 448669220 237808353 354689482 731656555 584955043 437890797 817816622 297869216 562388558 110922707 657590297 544234120 227482433 133790019 584264384 872623823 867117197 900782187 81300504 752232842 731435129 481127026 619971611 45725815 246461114 846592084 421897628 195871256 699576424 861807993 68636056 98405461 414126282 88754544 784465086 846348325 755011452 98590314 820146449 330548304 920409953 75021319 841063719 711616703 293489845 499775977 574491017 120340840 289062295 361009198 497352795 965129516 32182590 572779772 697934689 449318837 774672807 515282561 302706981 893123047 829875771 804361006 317386120 752419857 516998406 563967988 458625992 711139063 264281399 857706995 879283063 587173508 354877564 804099092 585561697 74695158 931546482 845820101 560212440 237797271 840319668 773419192 138133 113940405 964793087 670025777 702525708 386018518 716367707 193230496 841883145 607885237 471532056 984637640 71856611 26111823 515646353 85219137 555088753 55369659 995273384 161071985 831119647 363355288 679066295 402792829 405255514 450856955 255708331 506296877 123633369 743097879 664996973 773062098 351519022 324899977 916419446 459885650 165824778 586124170 800351099 290996513 480383609 537665153 824889891 541965723 919157564 319047643 790754736 382385713 142142193 819956847 377567398 455364319 793914811 139141196 253680821 407178284 993832 942154241 376898452 101898186 515995075 42397670 862712290 674618444 109780722 889159277 366929778 292817521 699234630 154069581 721187728 843566295 790725425 739457044 375153729 774252848 744613485 624014717 2578299 656545934 110427621 280898887 501388867 394396978 237781737 257249384 498116630 943937237 464959576 810703842 704864432 782870697 227309744 441421599 739236115 5723794 179758797 298578783 814601297 724758424 39231260 590286029 915764930 765249329 434551584 735953957 360793699 619472496 384830861 127858461 941469860 502564325 560948003 609496745 483238182 70326396 809177156 237377126 965280663 163496989 832680222 885044966 983986948 875115596 372463238 222570668 949109716 345070132 137740572 79282859 13502736 360977440 230645937 356074246 161942448 741797327 406143052 809248367 589470794 693922579 281913217 189847912 396334473 955222073 550122206 385448116 439243768 797570867 936035045 516149178 771682459 787511955 210593463 113594119 62654574 484701039 254857154 722426600 334911465 194373106 895121132 667976225 846150874 361789970 529673293 694651157 210241597 186996218 799839440 386423860 895351065 147263345 282642287 647100692 965441408 412282561 467180713 768258041 203673567 444132002 989639717 181021449 452574398 925484418 864140265 285122379 301872324 583653680 205679779 623892708 731761833 606139313 219380522 672931567 785151757 448112673 516083233 482083510 188615226 471401328 930389946 153935518 463153390 308169101 693948347 303760771 932100459 816132294 665983193 927646843 208956598 579222413 503584293 761498976 401211784 345087348 818155009 4842064 950479587 933004631 665469799 843874731 505711872 822396825 209209001 216363257 853323678 747129213 440189877 228688695 181373691 828064228 31073160 897523952 467216533 914058039 532356450 289354492 361699990 273561090 904437598 707261662 580469007 890429389 170515028 785160625 436212417 653356464 379041491 340127752 667878933 644303963 456576582 592506030 238694145 994680175 919250224 221386781 503373701 612923567 457175660 906262082 262689206 846319379 82225901 804136973 244333834 464420242 933404968 237603985 224322317 153560939 684827717 637500226 300041139 151958195 862342034 48731897 923435292 714575598 662859913 346780323 145822664 618798072 1301724 479599541 407316863 708738118 451751177 783376452 211480350 789114697 244537866 170151863 449727166 337165714 109858851 718926945 289937099 305385182 20418034 138088962 13076399 57176841 894598029 637111146 262538704 756406589 663266681 562370095 3955014 796962063 734939868 507432391 168366975 256623491 644329188 848909357 123391974 368450994 256361032 96083587 8255054 544669574 161606228 915681754 641639743 552967830 771961192 393121816 923344098 294099361 81481874 639490683 567287297 654777699 589164054 356072988 365340690 433296104 932391842 229277485 557208682 472171213 165581816 929773172 107605290 266324510 432222504 685040881 465730183 312788866 824954542 637685584 21809951 26565388 635101726 68497339 780672289 637542174 828993283 998082974 801255799 289768265 866355730 849849682 622981016 854015198 263999049 218271756 203818402 844324505 66589420 567112449 706199883 225061850 363907132 308173318 466595714 797148317 493366077 239752704 773105895 846670862 667973922 112911934 992747648 584836153 670399556 453516006 312153578 541273156 130190762 742493912 989835081 482381634 38850644 106833952 54065801 513488004 605347766 20481544 307717627 833471092 930302280 840237262 920005637 463430748 85529716 489336011 591767238 480877175 261133097 608630130 75703854 870251672 518206796 20004260 209482123 117943465 668182005 544219757 474655383 102367638 333629568 578762906 26317717 469558761 360625181 869765436 203698460 578933795 500853906 460422361 938240528 970831661 900117298 707561023 652997735 26800094 919583498 64056815 956418882 994847871 19401113 166962794 621845093 117306455 993895016 31019251 243659069 819298917 790604512 522384597 403130508 612127551 778541378 837965192 777346000 49716309 457303144 252606890 676718686 739417612 570117845 940765479 17693701 34628258 625792573 441131783 65467491 368951636 555868024 362420174 890052549 336497249 308888544 253460512 623887043 355100874 568854500 999393282 548009576 605549122 173128241 71388682 948856879 878775674 147697792 528738964 426608116 182347232 589109987 924955957 103131732 310395120 403972832 748543636 520503253 813864520 987520593 658721580 958923019 335440662 775430808 154811896 667609667 610831326 490913342 232461428 354674173 437712403 846816269 680544470 334348670 848141559 177559527 543829495 585000783 22019351 439253880 284054402 630965413 294015813 141584601 93168175 694089018 251749006 644498635 919282423 723206525 937854814 560051522 701606718 512066443 170163222 289305177 200078132 271220134 537893575 932194714 589847777 527351498 58483990 383714477 277078361 520180965 978688322 948148624 71553262 735057963 1519731 261974620 15746734 232162963 336376947 107987700 765828335 461785064 389920743 136132679 996033618 469309427 549520821 180173738 631314414 27128257 955546706 215284730 334270884 228383092 108185941 55164158 37236514 814470790 686821873 835794818 663695497 283420444 287839022 705123169 536531321 134966704 146425389 499382419 909429270 623930178 831221150 461078498 766883907 658319231 683349263 166498979 876464347 803231590 540545868 151293129 778813325 511005485 719841518 764100585 205951909 260767148 898663334 33133858 383039436 289158538 645637738 688202611 26770153 678621620 218936316 359043787 236495287 894155709 121615705 366510645 464955864 728699957 515826665 154856354 67788467 705976665 120129727 242762102 319903987 994324158 482483373 548515689 384776904 209581742 805945582 922972311 58359368 416058877 668757081 218037307 456303531 512277594 308164227 686649056 972570785 550345894 115319271 328044073 149632568 410833550 366196302 805224015 215822655 376889158 934513615 46390506 58398644 296453967 729453526 182796032 14847473 522640763 561435437 837613664 913824081 59555911 740366816 509845677 56180414 345535183 954146052 596962429 891678286 355367211 857923496 886884464 47989975 510330677 955435309 34554541 859151734 298224614 544689172 946159810 721021905 808974426 956927565 441663727 324013716 84279982 537021780 836430764 964111412 960632664 833095120 580303203 580870796 348240958 306358353 196192401 317009827 186376261 466365854 394794344 586844230 105418556 896192940 56682645 400791068 422289331 7020799 274382189 962713667 808113907 926354504 661539436 145094849 680647997 857448616 520179721 731720159 286872078 377030358 727571708 362271262 510256781 68425488 299905785 880635194 825986676 645192466 913213976 914816647 121861629 240427674 626000828 597746254 913593975 626469789 772312212 212385997 9482978 874412450 785935640 667052297 863022010 186925141 646108671 199398027 428068005 544764846 707414036 655225526 304731083 887040576 420836645 100017796 557525696 452444808 178741653 382601858 492493682 851690682 728797126 378769227 987141232 285192411 292778763 30071322 603661509 692067886 32278804 740526623 899497300 351237579 204730205 774716880 224252019 362753834 353572255 108723590 685561641 316785226 919217208 378479424 667476162 695360152 548669643 325791398 527804698 411434012 757247844 504125449 878301740 467568318 288623399 742685405 561281418 514283853 333621801 454460686 719385711 127305920 32876872 509106397 885561752 810773098 479844252 592292705 704957723 388617198 274525754 76037168 165989018 626473412 30922503 205233526 532756552 488960966 672597574 151975245 951383910 204453026 250710154 997806874 807556534 489957578 296701763 368971756 909122415 260881364 521056791 929335411 406653637 828301338 872646420 737785180 898308162 324330446 825612079 353880372 313451076 224780200 164583014 941999031 630234857 95027880 317937623 331091010 355027499 669164404 229259323 474147820 704144027 745412238 874982086 594773360 564667690 660429037 872038274 169466042 190432873 494693459 925472512 318768926 521519 943938054 468282269 221402682 315607905 155897727 208968577 771481618 373168644 960059449 198871147 324380096 302330706 707215845 605773806 911919950 461341379 563927564 98088138 397153780 651739250 566057168 593377007 518009575 704881781 310041448 940836811 645272339 944761597 815539519 282645095 114674590 464200221 28574529 432097282 897389372 861882436 404697920 326174067 218379990 139265815 387334405 682341951 606872367 647040093 513435021 676678421 945833475 302791138 31468505 676595709 68661151 767799135 720626204 57305333 629798553 671721284 930780517 237972771 545025214 231511196 716108127 676472836 563219542 687680178 209776371 331963642 567937076 691615363 194239426 280172372 361787505 720000028 122018156 347047817 705426206 324350925 611013291 521860428 723216697 663163867 17516182 40297661 415518846 54376266 196223705 247325949 738583797 795754790 558588798 204594443 584654638 668296266 55534453 427211640 481432479 391790122 124154726 176938956 929664750 987539625 740775788 828450191 839999028 27193891 404975601 471498861 464277542 749356942 787360990 965216718 865126088 707925894 476253618 96523118 337062350 165112844 130047459 88316503 96699453 33610490 615562112 314806021 352116458 901057923 847155285 986186748 796175882 585081274 154729650 654350950 825589445 456706107 472299563 210411485 358505365 664383358 526080397 939359967 567815770 723307017 900035760 64372535 905106269 834094705 460485142 843018307 60064121 162444097 796152195 938202666 407762489 284277817 268440380 291630461 999348744 917080454 767585948 354511495 267043364 925034602 189864948 632448789 519584018 403284669 738336249 797488874 537967594 257980860 989670088 835426125 147572331 356499387 518947537 965162680 329516802 41111991 758362845 346599157 432965946 308907871 596765715 818170934 992130185 204400948 8486381 61572362 742423091 194987313 274829666 859187301 945438760 175884919 34074267 646422239 985384575 526367441 331017577 155706540 93297466 652825985 910098266 880407527 99884335 768740872 466273144 21050908 319062634 261999108 774101834 515745271 448087715 463903155 1517215 498279295 278644649 400478820 652920910 540052051 49594617 120577005 746678192 36301029 278613569 801727654 101117267 452031674 39402390 32382038 927308945 693596090 127646834 433857365 577903629 668682232 99590665 227096976 103132860 91669067 391029727 769115511 486783761 584327712 684867255 488925444 631053232 951672540 256388895 599212748 134733057 775622411 627786198 21598116 47003990 945947251 476465145 66095074 672663162 778278845 859380830 795211879 910279325 374286537 767231582 552316036 304960419 639094644 175530793 698523409 256957939 412602245 298550786 169246599 935671356 473127645 426244626 745900271 991606217 585480526 359813138 793522743 940059433 644512551 419226571 214541858 296804578 844283663 480540307 672855232 874169275 976710762 585666332 303621891 737964957 670363769 814990567 583670760 260529727 860560236 741932858 954827571 69104662 898407587 9545700 995447460 550845816 728276932 104231599 445347704 872739185 300010615 353963313 189145105 740853641 950647034 189505251 82983881 810689941 77301403 398690275 855728398 186672303 248411656 155109098 456403042 276354848 408271011 196222428 920463415 551670585 781407813 13526857 537248707 348670464 887350649 661595644 842086675 142091301 277876467 392627625 139395133 260145741 940088976 227000165 120070123 110026881 619687711 270152420 660835361 930455254 219179041 97944000 992367328 115058178 874904023 549308984 617215587 971264911 238611590 251149974 377908696 617325532 826327795 936827355 774886871 484380641 11468728 315717202 994413809 432070137 698801612 55220686 627661068 266199693 624648998 372375596 442668545 41152996 359634837 649275381 577467001 546317086 532900429 525185421 688567094 919359974 666214938 472730487 925442173 174210075 253111133 601317432 419568274 752953619 930183777 934880233 710010581 787506665 538010463 144276405 959533947 732694340 369545575 2801196 993048860 603823528 828344645 554758370 193653496 159516669 709094793 358893796 232236657 898850935 630675851 520255626 392303003 106695180 488043690 706428964 857162320 526294293 214939513 51642358 298295554 711292617 331303685 673498593 824113583 933191771 953152257 626980151 299000395 934870486 206265778 541635342 725156271 78997996 838695032 903388466 362230264 172312993 534917656 960896144 976574377 514812975 693796107 348197637 953183224 608405060 430392765 601136186 864111321 142371301 972531840 351459814 581632523 40814688 864789470 965760297 261465643 221170421 91453221 630120378 570778705 91591864 740337456 751769773 905250537 51857843 520456859 283994743 828767970 554594406 11801873 317682407 505742951 536348739 375425501 43599171 939671839 309143191 278577024 151612400 356674143 782021998 124625459 414847862 977453597 953433310 753802902 953124193 164327196 219124853 680631074 290471169 570182187 178546732 341768504 459363689 762315719 799536142 712631363 62903941 705019338 214967235 278540904 527624284 214294351 468206921 860214493 510560673 346230153 311798320 924231443 797404739 27667470 734701080 651087050 434148357 380532659 525833262 52175342 885025331 520687029 606772419 560105741 183940360 599636901 860529485 442185056 803031142 706723128 445959309 261233153 197097905 863421997 136279930 825279036 738833251 101366020 915332289 616621432 552513044 381042255 966642807 289390599 416245570 455863856 359003501 99703254 60632965 937248653 55252103 750567872 674103531 399918331 171731226 406213501 690482471 189641146 603320854 478544993 583051933 484528856 422747934 511526280 200917502 499523967 932313433 845999759 196137167 632791572 59054687 778943530 764028374 257733250 698087274 134480132 916308936 999886230 69206829 18263071 885050261 841365580 98602012 620436122 896165555 10716959 432464917 109490288 779780832 136638970 309147531 3877295 390528168 837985059 889137357 723831979 197022507 998221968 867873414 813649519 715266734 376260070 337735812 672089840 907993532 720805776 330484445 759252881 968233743 995574707 865835157 938012175 903096907 630078320 702109836 707287020 609882524 137495497 434768063 10348361 742211753 5107312 11436742 72007779 645493007 129336793 619426086 892987464 624017986 580202445 802485945 750640251 639401740 521101968 452901376 939548950 299047417 66204854 401705033 295677115 662003218 390282069 197275462 484884926 92808499 529274649 92498122 181896247 312792242 601267245 662191180 571695834 417191113 442039846 361518424 855516720 645807732 420553924 936952281 585446744 658812512 160379740 562712121 871828144 714178218 372262930 717046239 132432102 605676166 498604928 417118012 832295914 858530091 875539318 984010848 489351884 792062412 545483417 772136915 303708157 834987000 537095154 655303878 552976333 737759333 12668107 258370407 648882982 667433960 804811030 949848396 369228302 556019409 835831045 368757379 342260638 797717650 323282880 606110637 122091947 20820699 254144173 594747567 633160308 544437853 558248147 164984060 103717994 43893259 926380416 577183758 429259958 310668469 626245352 212326146 822104904 447422290 795886718 549243566 530966937 923920139 744134512 150563025 934724468 88231602 678060072 353842149 250247422 667077512 250060893 790906809 47524105 908985586 23814088 290126727 84584124 529467345 518467013 289169472 904530996 38632369 286528250 325915382 891666883 981797798 270313161 161967091 224348039 790145942 244566620 555968247 832012417 846784756 231753980 604158354 139676015 338909842 39665203 603704706 414040452 487685915 18641911 984235005 516229138 619578789 139063004 962726446 32739535 939598247 468362247 837020786 590522839 851418496 18386409 560287612 407809954 231056848 577072187 57298097 702181498 976663803 898465425 894953631 4026466 717245353 298885196 190907853 941297094 264616406 820160272 321836123 844605867 573821123 205426322 163842911 683369459 996877431 370056961 329626843 286013761 217908713 743104261 930570661 781338880 864955135 756407418 422478620 910113706 46871798 110169603 243258158 853993852 815672318 737653146 795731027 448772857 717987993 739296656 908748658 423112635 646893284 907638668 242834706 940275012 231059667 390550368 829806680 82664383 639062435 399128957 341737409 359190797 306669741 598235401 48498752 889126737 939533880 866847397 180292569 983333800 758552436 914952577 300232307 514656448 268325563 615923614 193676356 20918239 13614183 965279491 333634157 31594759 962368292 322867529 661940843 506987460 8276651 683193661 584116354 447067901 691191647 574817971 84092638 494608718 948462726 786877993 55031790 217054021 252241196 515323525 814468729 465455139 359186140 513348609 333058454 438609858 5828608 572381606 156033726 226349572 813103028 589389090 259689813 622392166 78094847 55921062 238284836 673710384 900521775 39769950 815618250 848138874 769601433 663168698 178591434 580844106 567907383 765719892 930751682 493128871 870275925 744004884 754599573 238195487 290340258 549682272 694849881 786265244 531355640 743585330 988266002 272213083 597332236 812188866 3166884 447184182 386198790 350779261 264281012 871940237 535373733 894639018 662217809 430372454 223671231 156625395 696041977 788858742 850983898 464309003 632492264 963753548 590975908 732988363 677726708 15088831 308769546 475316469 267998991 356504693 577037422 891391533 298903305 866426937 20620111 742851548 45729001 198701246 32886663 699465326 441726559 145392422 879518341 666438030 75882988 223263539 336693518 273841743 96186119 78254316 429667650 901293803 12172669 362202381 496376374 243514535 859441023 156062179 309023927 527542417 93938097 500510233 563814912 512145845 959904408 457891210 141236391 490535125 55813772 311577338 376382599 646402812 497819908 559234624 352983610 354787610 559758543 818310612 394948437 452618242 95963371 300220041 998074632 405410666 982667767 871993440 86661349 680937818 61831284 365302071 701617267 800687549 949272312 411970394 943526092 809037642 605939741 268931898 210781298 942622631 871265908 6299808 956404508 888842873 626839648 378646855 190371768 244024721 899552179 404733359 869957837 103444472 124047777 454947295 138821527 86706127 342478252 378406378 141257898 577382754 679606460 113727469 275338293 560459957 757010964 819221051 31216929 326086742 436102264 333803018 421716931 533275257 697896309 30984778 43658080 450631844 898220960 55565416 790490687 149177758 205938772 620506887 660865611 760875050 954251414 744987018 934247526 854689035 418620561 71972058 77870011 435557221 860619387 393416381 444303788 499182834 60496141 947987223 743207704 702077542 236580463 743983047 107819184 381987701 159114152 97852454 615335091 723668270 899272602 398865699 824261175 10755864 167196806 107770719 239004649 801462250 510732026 248827450 898765645 504679715 175246638 644691189 849902406 146514221 839671534 832383277 516772992 384622486 548478778 709294145 999872227 880917487 744955393 975645049 4922193 107515172 133488553 17861131 880447711 896702506 882912125 777251534 585769758 131743121 923756350 280097199 828084258 375299342 995494935 128485013 512908267 960068483 254058850 928973153 306918493 9554455 203767780 537813332 128883936 544340182 224848151 623998800 902494944 44504639 290552244 260227008 549161346 576384385 373596878 429796471 149162001 144555551 224359415 871342732 657811336 785116055 574118444 7156357 713105225 712560583 156019753 168378044 974157552 311442884 273682461 383521633 937456098 771638620 882368075 219838781 210814115 918492157 235485481 974349353 56502220 771447180 591111840 751442722 84818896 107518579 51094978 612040806 939627965 518781075 840053036 940799556 896233640 620693456 79210288 234762378 253047318 88180614 358211278 321854854 190716565 607546429 690514724 873636034 764802026 831986584 121138390 721045236 169345775 850220066 718696340 578602361 106472487 774389637 704425820 293515704 436708271 60440583 702307839 678120224 307038855 645467936 652306186 869957582 111684457 965579899 167556811 610955862 731050089 90905923 490562262 737489826 926204191 616098275 661356952 978781698 238998220 653441105 714107958 745319029 981619299 101789870 749963046 537951018 153389091 481732164 558272341 344729655 430165811 994171025 801906352 694883573 624508962 439231023 876305789 832246117 860280547 492119462 948869584 362985566 803036063 625343346 98087161 170559995 70112774 42158156 116969277 630698456 178523349 452351143 257113918 109902184 137535520 125609486 35838994 986774236 900238187 392354907 644030733 945376683 605743823 404267221 787334067 137913086 349877238 124427723 864288823 500734615 801035377 350029751 283809756 483160550 204528099 810642946 625813757 294705106 155585772 374114059 3825118 595488719 957603168 392849964 579266979 981415001 281586091 797744406 250160487 554120821 518010313 331486569 881718917 217638777 979309357 921465428 535322029 71333703 19680218 597910949 142803524 810858239 344523689 622190124 822014839 170277450 590842126 798188083 770319978 210064010 121717406 787719747 810681593 780154206 226338866 262341866 79457376 629928885 20101730 732171796 364574986 514530711 759641636 621523662 645575412 955549648 311848304 34363945 537184563 17707995 840140743 467527142 204903545 313522289 185114542 140263159 904369195 149753509 682776247 275561847 870456424 791152810 445490208 78487170 719248921 291835356 669145647 874375075 20437437 28073986 310706591 26433533 252566049 157006531 828646255 755086032 445440717 517751449 550180821 803385250 563014597 770225124 906935663 858718738 443431784 637282483 44811992 157426793 730682212 850796850 826043262 627495641 797820635 861704436 441140781 469465459 653843093 698103837 605531729 29072854 780507169 239212163 921175008 414955924 53344777 205650131 643956846 321384192 888683071 473587286 626923525 843601099 460503807 285539573 817219197 633629662 626044943 100310526 506572304 215802150 923008817 320775181 690424773 572615786 498762755 686146519 962268801 905761034 430474158 957425438 449686379 665825668 833266818 598662412 67875146 611631788 729543807 272220377 900387449 658127676 81609430 982087142 942393657 551859735 768448818 716750691 878937829 223159797 399345198 447800049 786342357 94685473 353544121 67654698 188323828 232091479 630670197 762230863 999885288 635831245 429421329 716277318 827757127 563225112 983514484 737755375 452584607 13536675 716164818 145477640 857204162 27199539 831240963 839750573 515118348 365226751 236672035 15618309 491655687 417343145 851331010 814204742 992710272 816661078 205465950 666209725 863374943 28634991 536304075 921133144 747005851 715725414 350336846 597435836 451916848 453137018 280480920 26765964 563977138 85329516 678156153 796975345 428268290 125838620 812525072 230287497 744398886 596951000 645870326 410110824 173443467 210045649 782616586 24038319 837663613 849725688 514873988 568289871 619162623 925302851 950630912 826846678 83408933 367498854 674282242 770935774 380683232 598203572 777661888 703507032 943195761 374726893 259958130 675990725 316985932 613167142 179620614 964313575 868749288 920730108 395103861 367401524 779484841 55839703 315573679 416066352 465720967 787760766 7927926 83196626 641470425 703597466 339153891 415405229 596326507 145194351 833467396 573987119 937392923 505237869 64598260 271162559 98513524 604943026 3921238 461637555 919164888 849390113 347852456 819258348 701645558 685536735 865220259 475345850 718117563 757378993 39820440 792577717 70039491 159316747 571653735 999073384 816671846 232329583 205736907 965408444 707665948 758455727 308186194 777376601 521956195 488401450 860636945 966868730 235336413 210278662 359136232 784730353 922459020 511502897 885239236 812913570 751706522 785576263 578605363 812101905 878312481 287149832 881896157 128090674 857061344 89541095 236566741 65058372 236042130 659614164 854343694 571407283 398759146 441635652 189247016 610496337 963928724 887986898 619186020 820747112 867114161 519928504 49417402 715816536 966681835 505461306 446825321 585233722 630450095 770959815 807206966 366662611 442497094 892959207 49031803 695095259 938877101 517021941 456484835 421469609 687410149 918761565 423020829 629630757 748041529 359626759 815005759 390541660 501367810 409021025 528150114 40909648 714369542 792620176 132424105 819772039 436026812 99114722 89786066 498401835 442336860 728963884 634474846 307593333 665893974 568329982 451897902 33842430 421613085 864835890 362539056 634346096 609693814 461616959 626518815 923325527 100256819 367717263 244957343 614789729 519922158 836657965 60299592 240470370 590711236 4931594 235924162 40052225 479347045 138009563 460392462 938416484 313648825 635464944 12147995 92564162 438543571 617317311 643279571 254416008 38843801 855049021 182819565 13533710 153119953 20594793 114428626 19677386 36124530 422466025 664432749 73976622 442853047 825112755 852799480 554287393 52241782 117216328 45542054 709260772 512800831 675386075 767855883 183479226 542056884 654665028 884995744 661026229 647166741 488977986 893129238 481818862 381433760 127047755 377067727 14990053 757593915 397765412 655306133 680853614 467861827 909310943 730354487 185974126 924534252 992157583 77085588 923860782 865813940 862675244 654148451 441306868 322931966 956840002 651099363 424738348 708792843 700478572 593973885 311634093 32690712 375622624 851614177 899032956 360175031 365530550 824044456 690278777 927383540 895528126 295606379 424037210 753708021 98456980 796543403 249803261 292495865 148889462 126853013 84069658 250257164 165286846 727163391 94422289 59254690 888803001 446284912 775731059 268035395 191967618 568778156 839626976 912032701 331989945 52753684 123129601 159749577 126593720 350216565 387245433 335904067 409635511 635237773 504198195 659783380 594767127 42896911 671348576 86409319 491037863 907385366 577991153 873655985 651359981 51772996 412939341 501088188 695683237 625914343 837125284 415850708 384788969 366109088 166786794 234491156 55534578 973285541 815645896 495294723 979113776 322628188 161901570 94180234 644425617 373976914 26099142 233968163 923126258 876169398 20916252 104077957 549480185 312105796 204540977 588999650 712017938 958111351 976619896 836997544 103300821 421206129 479567258 727154971 83585232 91620891 479453274 336349746 633901959 241022427 767781803 715018790 868575559 117755486 470161530 357414891 328838767 433581557 923590090 125301384 10149992 520459403 462821471 348492551 752396299 214663388 803801174 325401548 71633105 325585223 794964318 951939604 470457469 828592855 496410389 637389530 40255615 126974434 430715766 998501733 24471311 391000010 474939117 542797972 680522981 881873818 764075276 770163258 857259167 349170274 721312721 678836290 890236245 218389887 521399361 330617210 102684551 59261124 906685344 338513404 5532093 909397444 99202699 983100263 703420103 756979437 378330585 989334515 80615512 709139683 678923218 609378082 290209840 43774655 832527129 937828572 656048399 497725658 157589060 138466556 419254712 937721959 681017915 688432731 45095542 444037161 232438754 516263437 712511954 735574693 316132108 362003234 684829229 865306616 747839613 835994414 352970774 115908794 339129746 50199458 865681504 230703495 663314768 367517415 656436016 244822497 911128152 586938369 935918555 388510842 927065669 398148982 478683462 428323011 923379673 280961246 609101551 482362825 312517638 949220974 123156733 376046899 477173747 439888377 839464421 580433135 527602759 709887016 407359742 179380621 756367878 606482588 811519913 968399230 311115253 499768758 953151476 285793463 818888214 941964929 127854459 365763325 230126941 532324532 829092172 117234235 60445585 450538413 764695437 235690530 633274337 985311520 735951936 448471989 403843612 516372573 185182783 132249441 905322030 341750119 109307898 682881864 790332551 758439383 600825815 817097365 307231571 391316286 912200072 36172059 24807427 226788659 15187933 496252602 419962589 907711494 859819470 80085751 813381147 512114492 966427336 536755101 373400600 836729697 553809358 782533239 355761079 488380987 985460113 59871943 327876962 126721263 614876325 99854917 372111703 805873045 353898573 840422485 735647180 961167635 930124625 144692168 840331050 465822819 34008174 339535144 98436989 358732986 38956733 922267032 528730761 580953373 852657850 117819562 835984822 528054349 860671943 891784456 548164503 446692579 740829305 239234717 642823789 126697181 321566844 237213615 241299971 499650250 835769592 674762291 282531590 555295306 131863800 522811219 203073387 685571109 420118873 38291245 448035353 520320751 452967918 854569319 16655413 531078856 755594272 623929220 823316808 11224023 658755564 241822856 250726410 442991324 460317991 256039440 917914103 740764357 215795642 709589854 425327103 40734531 117780189 771091100 860042214 353320229 815067538 736115252 215462944 965154576 301078589 167504613 847228501 805252089 549281239 385788376 91075613 183178075 233075937 594858958 909342533 248532380 714146997 379410810 596134274 527936147 908469061 408800058 318759841 415458148 23099870 391681920 433505391 364138827 700378808 609449966 891647124 451215756 743923094 475610741 547629502 703975992 193905007 369777844 296655870 991193016 672628059 16719307 514898292 258616554 937614023 976322964 472496524 305370890 602925 949994123 717709524 888804771 486646332 400770670 635445435 612915888 272516809 963855559 191895259 800083045 188976107 231793171 188803512 847670641 875955365 746207695 862465022 411838389 514491816 433119123 986153845 159865216 570694659 80202508 904249036 287651319 445059628 300658543 222588701 20024590 952386857 593823761 676682713 177122085 273569586 294622783 344566383 668133020 164623167 865604956 100256437 157462849 127381129 167555581 135846969 627677962 76202263 153178566 582861980 437840546 803978924 760283965 126370238 210327665 971392720 67847101 218194932 345594689 236594526 213461064 738496747 418300804 24455205 777135975 870560968 413493046 952399965 380021330 175873376 392975850 617585645 485093507 330018132 698871084 415884000 433778461 71287830 692976127 400437694 786660916 516250041 19049742 924090337 921810985 332243630 559851421 319521657 128895278 797839017 38209700 393417924 982229216 407435509 191925451 310266217 146499636 162529832 429362947 287228071 989870195 717072015 703530397 409723997 85329876 551063443 668423529 617086938 925336109 289333495 485585789 170787925 278351869 95999323 48210520 740784164 182520115 260000903 568024194 300865199 345339274 396261454 880091300 20967595 686589457 183213338 530629209 555269725 894410147 258540300 803389948 984111493 259718561 5061780 785907493 884504651 401225823 555932268 891662871 595953428 738211363 269255571 871675440 473970593 707429108 419678999 835188190 344745465 826059372 699675122 688280853 461321469 188048827 139938799 589019606 124369588 301442109 832565003 33795847 46810544 28531982 779415983 430998297 435471325 637275204 783594398 830588089 10687158 486732580 551034779 534216565 566478211 446755366 902048239 452676750 681817199 428915298 869979408 190536573 10225822 922375178 965518687 80347934 462865228 470669941 804950201 877815295 411686272 631943422 557654284 790814787 281748655 388149139 976995340 491143762 838033111 538643011 326530778 233161855 247599447 463509451 298092527 465538400 5411922 842419135 917903985 839901386 951138043 706390421 310067313 870165591 179581118 750957524 465821471 192898187 611742234 312200830 608469390 735291362 366462808 527890225 747192333 294131903 150254490 146704380 667725268 635355662 781328334 166825045 273653303 737369264 371609925 416418919 107391399 231357502 449368069 576538337 840748822 451146792 983295316 537982211 589094321 319766186 94792575 108346793 239396625 128352012 634336903 36811208 642559221 931957676 312595063 252386158 509617730 527780732 877849874 207282372 136985394 195064013 174984909 126410262 732476347 265759178 767293111 479905296 321797670 933755856 258389454 222018621 500111108 996225019 897445789 707441679 392297215 415415894 914805426 624390130 414820503 213743562 156195776 48008066 458411983 869298655 352281317 262385536 624198790 972415959 621672499 788624183 220844397 658222344 547044685 102605451 639898512 227903615 232997003 535344150 651196741 77875253 235090896 342172453 938400785 79951279 916048012 51781543 558225739 564062170 591371278 360415866 84188300 172885910 263902610 390189316 915367310 647928029 657488457 174367535 383994954 469385539 881298183 857386564 273409674 473665381 526500400 651416148 219204206 634266164 131863816 908808195 196161014 968091334 939758048 280636259 714208473 271759333 108186223 478859649 515928382 801622741 313690332 453341925 966979162 249275311 282974431 167161470 656413661 439557208 472300066 759549667 517716896 412935981 12707130 482767423 202782082 243965561 703967489 766292101 556215679 775741624 937063187 839548227 76863950 423370327 101055149 231517438 351441260 895510494 26299901 751159409 890590187 874995689 548144199 779592452 956499072 526878566 797023211 546009561 709426169 976437691 271717130 782561576 231014963 438642870 386466950 737181228 672373632 957203682 924545221 336636020 491330857 277042081 713582293 808631243 177948728 532482695 706359311 524044752 183835505 381935834 66951095 395611902 707534245 439917907 361968761 804134162 485938514 426842290 20455504 394064909 286142997 938057535 309282741 138935719 862734302 878721674 932758210 807308447 144589851 216738687 411210606 816155245 306433788 107379406 430104437 864521297 12509071 573722021 971132094 467332737 785293567 42668703 717136342 624301540 982860343 163221785 920760850 710673138 423472784 457846407 511879684 759604513 639967415 530510951 637449364 935127604 32033519 921937093 628202300 446891878 992387918 875076846 248120027 378321985 304616220 139734448 953811867 722655419 715293619 109574604 577577019 964497620 249265063 672249144 115755230 454023886 262078330 998267722 352887878 828897541 839224918 486884499 160932076 345692465 450800638 358991015 284524759 281512924 370401009 389692749 301906862 385553509 501640206 413674735 882245399 988378774 489877138 79039771 731607975 292191203 884864081 331781594 209863131 132408671 711159227 689762776 129932090 616200716 746084731 243652290 697466765 746531284 300873430 586628936 425635425 599771843 343934170 533826564 961614149 272169607 716240919 87131625 293579725 485389288 699216211 280363532 604963724 32975968 913355780 223560144 331725202 32385599 857543659 636281996 778918488 692429306 464913284 638659563 121869682 777988743 476666226 932762432 492129284 920141974 70533151 803275629 874076282 86803016 106001266 996259843 886121747 736185429 368659029 628664111 805319248 223755392 812951735 344317186 482964784 952814441 87855552 523299442 107429935 395695741 760805221 453756489 588596819 447864971 588427030 74130331 397950164 163034328 148454907 29643575 30289428 975064874 333508535 511620229 251203246 953780099 83940534 76209122 105074207 230198645 678971242 197798850 205083908 513713917 980645490 801443745 700713860 404345395 474025978 473213614 623832686 435954431 154009660 761888237 706762602 980007137 683478950 716712491 180792508 926994574 15253684 502279774 352664765 557041855 121226223 422550689 544048625 662753696 214217320 585486142 361359117 776787986 698778979 626265178 394666564 127714602 10428926 240978170 389314848 651218764 164224794 682699069 448127302 515444503 668841154 876680620 920002365 89941810 859652336 357302323 477646285 431192124 181945910 882971915 679721769 379913730 939157130 140555477 686332185 301378792 699780065 558402931 334070294 130521311 77633438 390721688 787342220 649426002 159860804 44041430 280827757 224732741 552809666 177881129 212137259 879752474 332511226 687301934 944699260 217527952 251696614 254150562 781149627 271802243 641967024 664881594 201677151 363322519 584549026 52240441 511246178 792768972 972147413 389037799 748711986 409495384 345151456 632930899 678206581 154131981 408115701 769638891 734618971 114237779 612831709 619288643 220783651 506159227 487692401 274291493 207441610 480791729 67348673 102603159 181598649 220057118 12726685 385955081 114881540 24044468 457808723 906681836 11534672 6619462 370715567 757187877 215023423 214293385 504461502 365421203 179066484 335341459 673287665 314550784 502405448 266873181 546040464 313875615 567744781 230023699 203996832 630795832 185223232 361165005 564658279 6900278 809278193 148298305 892780470 103190512 326598778 124316630 872101002 786586247 268465245 644679988 79547262 489243574 784552016 836113942 783456009 420002750 955114099 23201763 868818836 315338208 742460498 228124415 435272149 918104612 352966633 493611452 497696946 239143562 787077538 833589384 61184116 57133261 552808559 221528468 897730665 987717465 587539451 59109774 553399990 732004580 3000858 554158717 924330334 958145405 396196695 335500907 380116710 622320921 22220493 509481641 287128082 761294234 528102830 20207498 401909141 65137149 869950124 891159581 640104304 864207414 236804117 961215059 541509779 615630642 845468104 212489011 489652322 952721722 263306048 860406608 79260439 492278855 949239751 656723450 434441296 762253382 498212873 779744456 776098072 788094005 953055362 66004151 240630902 356886549 623162813 301585714 567498313 510531493 649661261 119521556 149911569 406461507 677077642 11134036 728990403 137953852 822081736 782565382 676105401 461943381 496630430 647943952 363987467 850879065 660565131 335560670 500564366 106253120 952247756 313080581 351156065 519707051 266017950 246658135 170130865 24678726 776646427 723163604 648386525 353222371 219299102 424423044 953857409 27217703 212566177 534203786 682589996 57252080 971791993 661467969 756440436 791060830 700664422 803984904 867942757 195660103 722320630 49192433 962071900 477134127 342519401 975077042 521024604 544442505 517812681 698244346 389830164 962126585 759919749 353553590 204441662 252835976 948768796 683766367 946220540 841682679 115321544 264128796 788389893 762589845 267901284 53321544 870491196 855148176 762848057 619274875 360074305 761296738 601221707 649694928 828693553 76562518 441949599 298742554 181387084 474834083 130588571 628307904 836653494 107215359 919585903 628968552 946161266 827173368 756467831 451744923 928958320 131518384 884605210 761026220 649903325 284569908 151009089 215221681 397816739 966871802 216913882 649179597 455549144 866584337 198079999 9355477 942397043 755900119 609918187 688233248 907326488 99988999 399333720 219717233 41420480 93366059 887255032 41753943 174810610 353861996 215919845 602905381 790044121 930585975 235378190 350647426 190881261 942465770 657402280 303779777 155371900 348836457 87019434 145543028 218307349 616830543 809420087 374398248 227062323 470196338 915508789 608041062 742263246 680905508 56443530 85149592 557601046 101016298 257236066 305084227 82473060 417228060 500722140 27587766 673662525 449700611 701516633 733639452 527037484 927593187 931017258 749266031 387210000 62291750 902627743 972044653 660735422 905344340 375149012 770927422 497620766 822788757 270119782 842256926 690808750 474811162 850234414 902575814 839126948 290011580 8744229 425708731 20120400 440938832 888731618 595917539 884210700 166790354 969796056 905986740 262911026 363684580 585579160 160124644 392473753 243410334 589653972 541596972 367312812 836503889 974470074 408477314 333336633 369117199 604079487 879167111 978553388 692990141 365387877 526712034 783941014 406907729 366932300 283643539 607715149 335731662 956468663 667679728 661053959 300105646 353125949 125162195 496199060 317504440 185425970 555880600 791440043 475539451 628287290 620756862 3851183 747124076 88550234 697166203 763149693 787450310 525545521 749959461 762940114 147370118 891989655 16765778 138939364 521702530 348655034 132768235 792660422 132731495 838501241 524588271 905210101 245712305 675614431 69950445 812488814 844795608 788711640 824888407 584058 870838698 271533917 718737618 389777245 384578312 293321081 477434550 150286700 590798398 123785666 626553964 946820958 334507388 722407334 842968842 324201897 160780700 38935028 229567411 101290499 670907724 776054393 429557019 823813370 435789958 920530601 257804978 123526835 218413507 41143235 512874118 621305334 433623065 339431921 880649885 224143600 900313170 505434951 434615688 471003800 266121848 391805110 443084479 832691522 669604358 306572786 611498209 23215640 163626674 436705948 861223590 372832062 747350553 344194639 352309063 421609298 392981546 693563930 283033099 464970089 652444949 963195321 606727638 901204915 715958013 202959939 285988055 659505451 150077247 254028188 425284998 302727781 261678151 312195983 55061121 974579190 277953540 198080207 947102735 636511704 205880200 845337132 975042724 145841540 572859577 874646647 657482941 530329645 358696765 416358339 261150595 799063154 823562732 499138262 268279865 848796743 613076845 920654841 17884073 964132451 955576467 310918393 15365192 369858182 758361121 794247620 355692094 389738835 618328303 329257446 323032502 258791022 670773670 190318749 482156316 891015184 263161875 862084986 737656030 667686880 343139451 701581915 894253860 578761622 7884407 216266112 377474919 995651089 696652417 554657724 741903492 336100123 484925731 467733088 407097455 556057367 578389361 238417013 620377176 881971569 131951736 894917693 137973744 145722210 165962728 282845384 589214295 170312928 582691417 965810949 61401034 743979818 616139127 918765653 924714053 475528724 207868289 406449458 711773587 376168174 475657305 305726512 318864267 133566126 394981980 41201772 326921088 728878956 148122155 119164023 439717998 628529544 710930391 350117125 544855149 613595270 914354355 691689341 58473007 106658857 538568829 342283839 966923109 644537928 878053606 630846876 141165522 635995970 638585640 850077433 910568982 929767443 49476049 519870271 740783269 44357412 602857734 229219895 659366759 606539193 228242412 405520712 759659404 470157994 997319495 634364068 71499340 741617669 77947308 176741380 371444984 251470330 505751516 617125564 944631380 235650059 10009170 91215046 510695045 26859300 800870229 621521505 881543923 35611789 176066660 136239478 194540106 990174453 864462606 48583267 484499778 693930162 258212578 704010634 409229210 131836147 622679329 843385891 922799890 965573415 321379716 959891924 44946324 360188016 319663814 242738019 525663968 221916808 590360334 714950331 12238722 737068451 498660964 721433345 159911350 983984081 629336810 127251442 255968280 877866369 878338753 622615147 171994502 787180257 548201007 984496965 171794269 244630161 250727045 756395101 238056563 553840084 365715022 214432264 512878364 529593856 733871546 741332220 486388867 711191490 105439298 487522100 328046004 320285211 363022288 681559655 475702353 727482793 507579844 284760836 142413449 389687312 985030479 759972109 716640741 159929511 280009306 798330651 625730641 951876985 402071701 502407367 741608486 836331641 583037862 866214476 770080183 873353585 736351889 104314785 330281896 303437954 31615683 343541722 820902791 629200256 928170333 152422827 189825420 149840146 602988251 410142108 370596965 907309444 142675609 245006775 275687176 864882829 806193655 953618920 34737441 739231614 40451482 20665667 169730466 241599178 597108378 975037559 545789664 524695934 47050044 188429468 407957976 815792850 571674725 173844772 525196485 52913071 662897604 32596007 271174636 98591668 227811418 510697742 482396436 618377187 457953573 864684615 438985050 49659746 38668573 119131612 438288034 795291069 649452332 694247427 713119106 530948797 744519375 687750381 557207456 77350605 980210884 261145410 230332316 121569656 212444744 676781148 317397088 478558153 851709537 789044061 637943662 443136358 886064774 358484912 360246302 372593690 385685335 638549996 421016152 392517406 171955905 315073277 183455546 531097097 127297492 175206357 943354393 589383175 201729445 239293118 153521481 288444833 914256816 246300410 520237712 20362778 475622765 546192076 698822549 718095692 445121465 554628987 174816808 284589155 153929377 567353114 368910916 192622528 469388835 96231785 894114463 417455724 935932809 752837292 524976170 729311740 148263569 409188008 867704460 795739584 195115777 101377569 224711608 808836817 201021558 966970623 720228760 26483826 999438598 143599618 39020625 796482011 64436154 718667204 15750297 871387721 988834387 288367809 77561024 271041744 665631850 586946445 508061116 624142277 613866122 632476357 307610552 382421852 54787582 318267259 680795653 60485991 859481574 77047037 703911726 941861124 730658299 830632723 724194888 988700373 813270810 434723768 980935230 143801113 882826680 497705829 523084416 410342812 793802927 226023576 488333150 958673739 771942211 964274418 277464435 416932093 105320259 597466487 668664328 738837646 553768983 894508971 812065576 706785851 263744525 937856039 138886757 989965695 965068456 349563979 418905554 655822762 886024106 234558909 947120828 531273135 846480959 150259746 464153039 258430650 567128068 832253482 831454865 869569024 324047696 55434755 549544742 330983902 958480694 73412499 146867341 604499564 242890973 123025799 841381564 527827576 295655966 650823010 766785934 232076808 881729571 718716668 80868822 700754887 881096236 901367066 674864836 328211469 430642705 315553747 407735350 986678958 822906260 829420359 954927265 853735508 441084433 109685767 272438798 887159365 669633800 332587884 422688752 538202920 141102790 526067664 623146053 886138282 624202873 666917082 477919536 551550971 284661637 631359991 487949591 746040099 269151646 713669457 590495783 77023667 236893711 234347220 118775826 92500731 160551369 892559447 286154480 814592355 761252315 606411427 359092813 129606056 169265450 895486934 65804554 410919990 219320005 484108466 172080340 196756778 15142772 65967337 589939975 851576678 120439590 456436459 977183365 665184913 836758160 763978434 152027855 887094302 947052653 665407946 702118012 852954925 907519177 562810826 836995438 717388998 873318302 581038732 648940482 145278621 923878954 999132046 60322392 288197419 351674502 904834861 152290023 187590494 195599264 344693710 771373674 36153049 923948371 657369623 223055442 825561978 306813810 535857735 583561029 476687175 609732935 632981073 520720434 975463139 297099068 961333944 342328250 643834287 652282207 895117595 530606452 143471462 291503772 218703016 726904302 205154965 253210248 510000793 465274499 655173921 13229565 429090344 444374396 974388114 177295644 70773034 561279023 467398359 97825814 285362393 890230246 54674437 120569220 164867808 404703055 383914347 203600431 509703131 943667037 272804895 752169889 677921192 914819620 82082069 792015978 999049114 63425050 32533991 971867028 12858976 348356751 250805513 385560429 66021233 655803501 474799043 501445182 725301566 712941373 188160823 906575706 918135360 245219275 355765787 843411971 320820367 286993626 681487429 651644680 906877087 47489504 813243848 676139068 301290451 565705784 953677514 452906863 849267937 7941653 756382451 846415207 641931393 503681453 983792913 581677839 169802853 231926754 757200700 461749939 524314105 593408347 482107126 938002718 618433524 304300198 325566937 688539027 809108946 386000470 418164161 168104660 485439571 873119593 927590931 787387794 321949746 31974066 714703238 660719671 648117754 859886616 312310506 786343594 132107863 25544523 404015487 205822537 778493495 709358470 67768060 364754764 484840992 577544205 949931331 887108341 937924263 521885272 206396075 350457805 478632719 471636255 173551074 570011183 494501656 247302620 218021292 504865575 390516705 320324075 43620232 723019745 978205931 670812521 847984059 707956065 392717614 798049191 794650082 785976960 210244040 102234754 910218270 319611199 26736204 752695484 170772264 447654728 511082223 41931957 793169340 954826494 693856422 798439453 553725378 173007561 910205392 72211713 98682919 84874939 752931858 494364801 642724087 398806957 800356953 128539315 428679444 556356523 849572780 823775021 796204569 178031468 305851192 60960471 100017128 966428026 368731960 593977057 286374618 693844971 841270496 610493741 897521568 58864662 92371187 629828805 359094402 322649810 584615528 300179533 505834866 563876453 302126514 352561479 923619417 396619841 3398941 777163747 887503683 253593518 942036616 317485615 846603346 122868435 27773143 163727375 490512226 647658047 263006117 309922043 149651680 774760038 150267442 54012945 884203165 885899802 672272684 238987959 473155044 112352439 911787285 965155068 736716007 671095539 443325027 737107273 229973987 536902223 219407881 887484155 229943173 146887949 839408309 414493715 538843406 919441729 669761013 406439256 322652275 99075900 643701796 901601614 70043806 582301421 454486229 451538445 973491677 66309795 208842525 765044181 359627399 677140017 983071059 966539291 352442638 216753704 82982523 262807052 475405745 151713666 958787941 999091213 297128246 435723280 531239517 521148061 970390801 175165043 413653463 607030005 371422410 926222383 897335147 349943617 666791899 642777952 449196823 916227040 68389683 40454230 439065637 166093593 157478561 182195798 165176727 939053707 271744855 651899115 913782896 905428995 413634555 610857845 367309253 157416845 657726905 138004825 668178473 405530849 182735744 118576480 172547118 130958137 326459623 31996879 389655793 866801333 735308187 528579165 25685579 781137972 933803125 99057661 780507736 262140993 819207860 192602449 445228092 446982409 772429207 590264959 452148331 479581333 506662810 448069620 742238852 563701301 586316692 476641750 125792807 128553668 668926918 835520521 615200214 937688388 286070596 304969962 177705259 116128093 101643172 7086001 854339906 293513076 511400810 263462165 607997442 564374562 562381967 507041893 622463204 597394495 250333340 630617453 175371248 550489520 570752306 221036437 457426146 56722933 779000077 820947631 764709729 109641506 538158291 968296396 257833967 10080010 870209196 345852509 680779442 350767221 268590036 924599457 557307010 597072132 645661400 554039890 970939666 655353130 74113315 555483595 818457750 225281603 868987239 686836384 528010674 97762732 453487323 832265820 937277622 381015168 667332564 121698393 769884320 904266812 526482572 930161115 237474958 273338876 827603063 750747977 956930423 74273981 70164759 374207242 794441755 152830764 902428525 402151039 98267452 673659403 237933796 377407879 201036929 186176444 292785238 973960402 514409089 128953301 623276151 88784149 62141749 756931251 558286255 924460850 868725462 489935405 83192336 21307115 950324171 466385096 776829455 838074548 589041418 54342865 806667290 985652836 137870984 164149089 957015751 187281188 827480733 771688391 864972992 543089043 14581635 576810436 370843615 633452605 614445278 883582600 896828925 435898718 311935249 272246590 275531518 281870179 839633520 675990009 515055535 654204588 298665752 113416937 447264686 67810807 671918685 791708831 928405648 477599325 336924259 955911645 701203720 401648172 756911258 594320184 704137903 993318407 621330750 182271488 58567255 104419263 942486178 786688478 758045032 728672398 232815440 29688051 99168092 827260292 299219055 433602266 495839330 834334725 70059928 704432190 14038590 691556536 39793229 43724557 447987102 412098240 667814096 229070689 562845523 167304480 22920664 664579324 779240030 341903730 410990758 499115437 815745312 406582643 742882101 70984457 768182559 297213936 667739633 74765088 115209915 122122587 882187279 902845490 384234763 120214441 761282504 401613708 452753653 851620464 135875247 324843548 816781897 719018632 126975435 206802520 145103129 178225657 896633678 303397865 98797040 168793706 228432224 239535908 175649388 692544357 37845073 862799752 464932033 679269524 434456552 674608965 795777370 782981528 424644281 752400022 714899639 961782744 932399228 155649259 766649380 842091684 120307625 848700781 558746693 590063537 343979021 265611190 958674180 9232312 129516345 638508532 298035071 199199968 840118042 223659406 461618228 510197863 797416732 413708664 383832804 724653468 830686891 607592492 971530336 164500351 339676519 18047786 795009532 766152971 541813699 865153401 326401525 857869999 835544167 724369178 278042133 33852631 154385715 771721560 359523824 774556928 700118129 147232672 848321638 500160034 205853357 705357921 143017024 725693699 57215162 908556574 341926419 452188662 578097880 508328875 924897116 359967928 500009750 403460022 831491213 856644802 74292384 952464302 803236463 539263634 596549677 80150117 425443298 227278636 593699926 16759742 213917842 205788658 444051212 742879039 19947065 168583221 951602883 973316074 988835772 976379563 276065181 809318490 119816021 988336867 941863545 67623221 940574804 741159570 934405407 343580460 35914388 181732398 562741412 490198646 689427499 180187684 592415555 318934554 976598371 915249415 529078084 51464196 955018612 128246563 297585973 466248075 677344333 885977263 856195667 841195146 944612652 834535682 591217004 865364970 932466371 564753632 91965199 439528175 405265452 184178884 397365341 770666524 137180185 659127697 822450261 365549906 717429620 94660132 490972251 400841411 709520418 375745918 247515207 305508662 891146313 842669097 176268750 64016046 511966356 657076203 453155406 402821241 963809668 40611010 170259108 637460906 550150939 993685916 68103612 701512535 669194171 548804614 79186796 811703497 310004566 463178877 408251003 505291772 490734678 742359911 100551304 292595849 701684229 60004074 8094712 547509958 730724100 163599153 977109514 402621915 81949268 251767083 826954784 321057631 276016496 539172608 914556365 312201188 390954696 187900256 755403709 733948284 650730349 641391420 810133136 777588983 601074933 938927614 841938834 131660551 455770007 316643356 38611017 439089250 469889930 898626838 193942959 884985616 62066297 131685846 164554883 554556104 786946129 820764363 702229308 39730794 869068185 805856253 807461680 231800906 752600770 666953095 314364919 103324320 961677563 56190632 755388930 321305268 207097814 586116509 106142046 793710099 431919282 260858283 413931314 888720372 708891886 887567263 36310570 632345477 359013574 452855601 57708751 571106038 158156557 50779313 191960797 984254634 645822824 971067696 677764628 577765292 926302567 807493570 39517580 575243857 89839940 993482179 157296739 669673458 227441423 47280035 500495750 237548340 378755962 855203125 4437862 675690235 668681740 231581795 823864252 315556648 389496982 792958496 265103542 171557874 766361941 260055210 515188778 830114251 668294874 866096498 63344234 154457543 223909501 19356208 836560319 930537931 576620970 910889345 316988615 454937991 239128546 638352480 116184318 289188946 134564562 337387113 691358249 564337125 423761502 485691666 81814749 517174678 32809795 759712261 774133963 422149536 556796372 596207544 739598410 266527351 505713081 910089788 709639403 647559123 252016834 239685653 582332384 297724556 622085950 621587412 229886645 735648769 118245404 375917419 866961630 190416081 409206406 167327914 49922135 600150970 573258791 43393230 586294652 515148233 103912393 818559541 548374138 714167273 236432662 451116673 586276858 89899260 148468030 803925284 850676984 730267690 671740054 290557481 681594444 699356039 952633437 177295206 156300810 336162323 306459437 729323082 776937396 469608565 418779489 31797971 201414195 397487315 899261008 728506538 423386968 136486078 108976534 939183142 768136381 703196374 710834324 860139074 228882498 32223549 698933520 238490403 697955572 334213397 755143706 879300279 225392272 870030711 481975707 388698049 639675546 388231393 355035161 375893169 79578151 837587717 455528276 219584244 878411046 728566216 388583658 936851455 857204637 755486791 961612898 328713941 607186019 601360559 26896275 353506487 135608620 194058709 2188433 531124851 2994658 919791776 451828074 525775575 238429054 761226453 555629119 113041791 836061570 283561796 726989593 474516303 833859721 170856621 801643220 354498707 718963223 429930976 292744745 362903125 331505220 573803762 239011493 238979246 61425628 458354997 220440111 479344114 231152588 851751554 811119531 846765587 64169036 400474558 38097605 813729686 434155968 727922039 797835399 420431364 387486905 506822039 83773253 286995354 120331049 237390856 214073361 261334361 304390355 838936294 668381168 342000088 786602870 83676848 568779172 89701987 80126720 98443795 714073572 825153411 700347383 495439238 199152542 313879261 34209493 776709450 109542917 659062636 18666714 832927607 703501948 566778413 163952949 961587261 798423768 125371766 87363100 376748667 764940933 97016266 963978125 156351065 893971436 253166272 123887822 258284480 643803621 944631046 999492383 784642497 365088472 388303769 253005852 708042590 797361446 398269611 868617416 11403062 695104036 301647421 699802555 300665382 950852483 400553582 426321679 450128372 733172332 195243930 692861159 725165736 171637689 873662817 145529540 840593294 444096914 794260352 699419270 893768782 614584186 219206072 721598090 886738139 586108444 738898635 621782278 70638158 434868089 462102318 554286665 531706501 570479157 98836833 964602201 65033466 441537230 86608454 705861101 612314545 939297508 956247578 463372481 213577869 370176500 988964968 749940621 356120039 442822102 239497998 951459850 773008183 688253229 770174197 602050323 674288487 873918835 950142101 471832399 136752049 62438631 739704517 426511709 818185834 501672308 852571036 951492188 760144286 834858765 126398134 523693567 355410866 955319815 680767024 158088216 496665126 379152382 408663396 423313347 545921134 7841771 175196231 12217484 522035533 382587791 14447314 26312528 788689674 884647212 632141961 921559347 248897942 516374896 398381015 186049106 784930078 84609360 395294383 377655215 665137396 323254758 792134746 831681388 980344243 426247543 574412385 859024339 154050202 391158378 870640805 153407917 128473622 518182309 166871139 271059090 340707403 542603808 686084999 582742005 605768872 610310130 980701742 917167378 369602173 211147568 948992793 100730120 436324677 626216352 271816832 610322540 246556681 184631173 817829013 139313148 417349368 22633383 407330342 465728575 992410581 846171642 471386304 169450846 355871191 795554168 110160634 526482045 394027586 276186357 583972948 904630319 117480255 557245514 457293803 920293982 827479482 255508727 738637257 783732710 587241082 718444383 435733924 622307250 452772189 192133218 607225602 770120880 866587496 235237142 513707994 672792033 919992508 916882759 583023393 654243917 236144254 698670704 376545936 336502894 953850073 241605249 51230560 180000773 329544303 111737813 756460287 586037501 919102459 295372904 46378928 300440924 784056305 943276025 640490997 511740311 520462183 326714522 589752647 461518662 128155635 667832971 458305449 575651355 207762162 31333616 419267736 521117285 921396952 623860351 385474404 202583948 815032497 132355666 490928772 600324533 44299948 387182669 474493154 424059592 55977331 711422979 898109683 701448825 321076154 551351950 386766509 305155070 449439416 825216208 793826704 993239527 95613258 775970068 481225706 216311883 163065197 848633230 698810159 380575959 982031265 284961081 145395870 260295094 301261801 235880085 559014661 525304486 385911483 300562425 454277045 616456681 341757462 59393669 23130066 947074092 743290095 760651616 275546749 931681918 729448758 462906529 427652821 614251024 102754424 194239673 713322661 199278508 2914079 947148791 150246886 651215053 629762698 601230196 13289665 428633187 406573907 316278650 473713268 80785751 547899025 450120233 684756254 839192921 579641574 825924859 96432467 506237897 638569316 104553376 37170794 64615439 451813825 783600246 182664384 711465221 93269738 634738705 941649139 308658689 52646140 497034815 267050057 37792751 215662331 561572103 400757505 723474143 245111302 94473641 186126104 665283263 982966842 686182270 337143473 946117227 376892122 19833904 177587290 153071188 42851743 357427496 354611703 882099276 582278921 457982996 311379755 641975625 74460860 145608017 595855232 274060916 957157989 504102643 409985187 679897306 617203394 939730318 363041090 11366673 567465740 38454001 955087369 546517947 52628196 103612897 371122852 479372916 756827416 766349113 970967073 986687351 173159144 429775142 492916175 88725546 715270124 37946542 378011352 378873765 75245693 347611686 271567562 957647511 201870753 424060885 870625091 91238992 229318656 73706291 74160126 218239221 51758512 324508579 777135462 292600340 169788747 822159731 868778104 1569503 83055026 431723931 533558225 500278058 362577097 397897684 514408570 528344555 181606307 284591658 264362345 895245834 883080116 996830921 138445751 804169587 552116086 263398286 10129604 208291913 860851539 155306188 225014650 982331503 983091076 821350230 220215572 164032612 465273426 270407503 242427773 838267103 993412287 858873779 17980098 393873503 978182811 274659606 88776633 44669061 338497057 579780494 650232860 172478536 371220337 406745655 191077557 433681352 707307815 513711285 638191133 667814545 769335151 971291209 407905450 48035333 897600978 868400452 611905656 368498098 286570365 228797855 467610723 946764185 722713400 113954010 87390752 884273941 682941892 456167890 778288862 345804509 145512798 244292626 607909480 600597943 66644149 258973527 910651432 378534419 802660707 741647294 358579577 7970237 278406650 623045404 487619313 965141476 704440505 866689224 174322708 666003505 224148394 656627726 147305214 576842786 588017328 991931849 176555278 830860862 244512515 430347709 593294815 969723529 93629083 969719835 320902520 612983721 526739862 469249811 160507494 649211720 987132736 940990871 479366754 619597603 892181136 544173144 962705562 693213569 948890870 503090353 495894554 99439715 716429126 408561585 694987006 677828018 811310588 446829418 775507146 126285231 553062138 864259525 344146251 786930048 310859572 899170707 195133892 402845335 181520206 830104639 173972694 342304498 694945583 570181837 216255123 790373782 576917866 92665289 869386515 189454693 96957126 550397924 192260741 447441576 991292249 275981712 650236409 157470428 56843443 364239180 238807231 784133888 855704410 503277426 934307871 499804650 741049333 915179111 413500377 710473528 721472527 432233328 894921793 477359643 206286515 278628421 387500011 987378139 155857952 413634458 454022321 593083147 934293630 623614441 719693508 85630842 764537858 626141453 10614691 376422176 95003778 550464592 438669730 236760576 622240256 759975368 9351900 460968925 11397268 994741499 841934059 155635473 303378593 986489236 242686120 295779793 123221438 770264918 131360416 837847661 700913787 411065568 346491943 41178342 747127807 244035581 683190840 212506178 994311079 734004895 5446052 41346413 787268249 311796746 713667155 206998263 601806317 579666591 706890742 127561572 967072144 736608618 581546185 721625085 679815960 940945533 191048584 831428936 446124928 571567509 40013114 553588098 993331916 315367688 696941022 837303126 142413225 96302063 161879938 195323379 381255274 913404430 58103782 768676780 573604045 669560626 517490970 270960966 809614846 412073177 767724456 922754190 516187930 944562847 10272074 398955377 952245533 124535070 225308208 149508907 704394437 922898536 972642066 977627152 311198528 401030680 428650016 569969273 724844170 991937497 263517086 853035132 342615158 730855345 469000871 554048055 420413229 648196476 196007743 806587985 390644034 823001488 946153408 114315628 18144842 397818176 742105788 163063792 617916367 837744427 441120901 998940816 839073932 889350723 569389191 169861326 718644437 650464487 527730360 42885134 475739547 237325875 33632997 130011971 828122145 644925142 400673118 159568196 678236988 434379102 487389030 90249600 995462103 349837672 917579883 499478342 456423927 487160160 905027818 784045995 851541867 940899472 795685338 401206523 687799917 316002196 977436367 698779781 845577319 27916912 944121008 830048254 721964233 870633144 22861084 637136708 988437713 700150816 609032458 426271135 556671367 411533657 491641853 712765129 571842160 242013541 110265290 695978142 777446865 367416197 666013081 44532663 131247550 92912851 788944162 730727690 905759545 434772110 523424970 24292099 24067015 499721759 290512429 485580674 160019022 667387491 164822107 962034013 237702851 290934392 838629406 161095651 628464486 43991524 994185338 91597773 578436438 565302094 276978612 610245161 855101453 156469562 695243014 104613456 184666221 161734005 336435887 133998881 142093216 764495893 408802860 946840417 440005942 907379847 964686359 312303569 631461069 108178303 818078933 593962088 804823260 190824312 938825487 725664011 742140476 504634953 420433171 269597950 873021666 310015600 541197677 35165291 561450213 381720146 761522574 542376635 138531605 335190910 320334485 725697895 985273111 830934855 330568405 750816788 712198995 179633747 321902766 339011941 551380677 420583259 812041406 834500662 451707320 951276094 820645086 422734983 504950802 581996122 208706977 532663577 39332918 843492506 859884186 214317095 917858308 745735266 775332272 747089408 169265547 923725620 731383790 654103736 181811589 235873370 445275721 161148216 137184864 250357748 794237850 225919142 8690717 432205197 529465945 241332272 872310120 518200511 946911435 86368606 561694334 750268789 184613930 424329654 756331838 983507786 415260526 757700683 147040842 264764612 958864199 362917428 584799725 29274615 894687435 678890484 798163434 404125728 758943027 740624743 379429995 385671382 927730746 726885719 499304752 537335833 391437730 737609790 185790965 901373398 84867397 609599004 974003424 925965188 226841954 774248647 789910960 713990176 345137678 62505015 427577983 325132291 769289505 142893729 257618539 638282692 374113216 544045494 230692685 118913703 394907296 260354536 681870394 570854467 305027482 833059034 936316346 721107289 231490256 977037124 502226255 639736039 500535527 126370500 559413247 512908636 65851638 36403781 588132719 188568321 987168406 488976935 835337385 217620901 190122611 130276344 345293037 107794905 300609632 702654453 521315713 862182482 159361304 838097897 913517754 425091743 253025791 796816243 857407917 935029676 248018436 558337214 363424744 429827676 5361403 400857135 589566953 426350423 570957874 205342251 189810432 709245714 938035163 815178325 260160271 85217372 186259031 241287619 867207775 42050173 207100999 463813652 232767212 333674542 183221436 147949768 837713682 471854460 109207530 428736839 485519954 730551689 243875958 800987295 324515607 201205850 447896222 866406908 265314509 725677125 98625031 126930975 94854288 915974425 964929903 115776244 294386675 299021305 179507944 35176684 231992392 804659433 106236583 512059763 60627276 428135987 28719167 926778837 722151679 429197466 870047548 981167153 698425511 549860969 132432738 840121507 442536587 434376183 834003484 744704475 113097248 454750480 416613644 231354154 900223611 129112229 218423744 220467235 873297888 255533331 387361104 217250375 573306357 365700311 106531532 867674162 553773231 666057705 512325410 580311461 92128593 2266839 100481786 221430703 729750992 71691943 348951394 966232272 579707830 763072417 700513588 65188673 181401770 994755581 247918760 958933729 39514306 156078502 520209683 756002939 553579946 406047407 849525661 323918511 533057716 369787743 709154234 35835485 77197343 801579648 464514817 434802650 707585 404765344 65263498 912389864 77843221 761964785 383460488 158578270 713870194 28117269 533724114 429503202 63653843 587645757 818233398 493178690 957763298 261149083 269284423 347297165 660201824 694348875 650834656 213095558 643030140 671648417 560465800 382510480 854948313 198564015 952354395 456532162 540599365 932067013 959816895 806325074 271435878 136451991 479200049 641480670 800610894 110382628 427270543 177619258 76752068 437555321 695037612 315646564 831342872 166563927 75931458 135957508 324898647 781228154 445746163 903327672 649205210 760649975 533826421 766159735 358223191 273471177 326793187 328640494 211632423 225839229 70308998 581413378 991442728 813594218 95107127 461013458 387241623 157493364 106896067 664208428 467704297 490224273 601973076 199550874 162149955 14735546 48506727 217579738 372660592 912313438 321821541 783503216 229732348 156982309 54353077 316052374 618889145 762359526 522814359 67941061 413450905 722243683 990821533 207813419 406692676 817667115 121794971 557180266 182077512 70918531 807730494 769543403 248529527 760410500 855647444 670343495 381925631 70536550 600747193 821189528 86126659 890463752 469295113 234837712 15951671 180357946 624417696 715714554 396100856 784025841 734734125 486797780 98372590 662294542 273376009 393154709 230825293 774001909 119399919 532534961 656570379 426701335 968190231 516314482 13285728 277672949 137024707 919890438 354619444 348705043 701428830 781742054 485951028 654233509 604417818 822055151 377435137 603447022 274963815 910357137 352297996 928728015 818224182 567003175 234944069 765531839 827945416 199326088 444306449 199495941 744106198 405153023 194806671 812486796 573154308 929893130 452569946 616054175 364046004 990686521 865368780 367911516 876266746 779152190 529891854 105190009 484731519 667239525 308700702 782687886 13402849 225352660 403734835 614822073 353221907 185671553 159428500 369740374 823817954 776300392 660080892 193636927 684269057 583147736 859425890 871363308 160144626 938198553 197214768 353943951 351411292 639330431 961425879 621820609 224011531 824021457 937775575 197185844 283855184 871997536 649164467 614207065 401884705 279185594 294563490 216267602 213453235 645923953 460421059 699258933 685143878 901701968 225686590 440944489 387015482 604094430 759245177 747618742 723283972 253612424 164916544 600929295 954168483 962949171 137390909 378061811 51294705 744705408 292320744 623708610 444394217 659465355 343494484 739516785 984559071 451393281 799950467 573528542 139763702 507965014 645834513 965007388 149972472 442349712 235655686 360128703 794409680 670445339 256723710 354367847 154406078 791719777 746845260 127391810 724704524 791519311 690291501 477735970 793306 167216245 967929469 614070424 825661161 248607550 578785858 36295970 121292400 753722054 428515223 601150826 878871820 401536299 612000351 462411634 780490762 50399702 701129976 879223655 176843323 221441606 836808515 940316274 550930180 291765455 478930634 934144688 369650261 510878190 767223268 470830373 867376943 108120073 187961940 347224641 530022623 772140649 667055481 483729478 177314115 252339139 867044612 434036915 531848490 949174875 750310945 827224236 520597410 138054203 666043064 118064003 565528766 387710016 743072310 482979643 229263639 684725186 500268689 939455647 359254861 882788310 142361458 79574476 867347915 710751975 945325230 539115537 290284962 95162615 157067301 898057792 903430511 290922304 879180236 73427345 129097091 309647508 898180679 63900087 454733746 839300996 131550956 685263117 122414103 350709433 533055419 144455887 755056679 411090976 998128594 415768626 873063166 987930176 353517019 594432063 5013601 233806093 147251093 18657411 502285053 4441875 247352479 595782396 70292606 808955063 331090782 390639080 515267996 780189136 153008413 757127688 671380010 976275296 209702454 159013972 349759460 384607585 338542558 414451828 609186416 356222863 87325498 631296916 166795573 920649343 196376136 635342476 660745015 301302096 415646675 458636601 452422736 902148945 289400070 455767113 38987075 616453811 535068903 257738254 867284783 896452377 797156985 344598834 389603282 468282119 652521201 457144210 511057735 219184279 319397469 427693207 356837451 320337468 700093248 850735052 283427515 673654385 715000031 324559195 518056035 990022080 825068397 695616851 533205312 571766720 524822961 456573463 986227516 943198558 469648319 514478197 10437073 567238333 717398915 620664874 926549532 399420735 167815887 89680330 165300045 953362746 565593072 38452456 28586559 98029944 681522588 187064873 569097567 2808157 266658664 750009584 488395438 72107396 618148886 333056393 549570340 94508427 43137758 441551420 876637942 939310283 399424158 523375447 413760626 314055588 44955163 419570685 521078238 129759338 664773843 311027872 314791610 18568245 19853095 100611434 952999527 998881920 758243592 184211687 267592307 726018330 64012260 791770117 771938174 42511453 52507920 769348216 699648002 497120200 977311865 424825253 220866954 723201338 808769697 488455309 75116322 150802296 994011029 336833502 407455196 647363176 156122308 939523511 263813057 487579285 426207472 283095637 811063771 508318823 857173767 697837745 125501362 216196803 579457796 795031374 881863478 282715324 889215 799485197 201298165 505351865 972723780 649142638 578239277 573538539 722376024 891332663 517639047 398208815 292863322 514080444 118511342 143138320 977075860 161099015 54412314 43939365 993148894 945191843 191549324 360773940 187596053 119078207 64125581 795294284 38686475 548448790 205363213 934756785 823333533 677435792 672678677 53913083 496233092 83974483 580708852 829572542 824259230 217913019 508322185 275295076 522716393 173246055 226000148 436288159 319811263 843947690 616422356 949857956 848192774 899337928 31655770 298324681 593069793 567018659 733819370 442332978 744487589 590288051 147137912 402988003 976863434 482570368 995839092 46014017 487702474 934969111 976829946 608842504 973586342 66326759 934822442 915766397 269568943 798352067 537958677 863592527 505375869 3737089 40389565 862576736 578123046 930192962 551502816 239470510 578262732 427652655 154839362 457633860 66833127 27749885 8753898 424079308 313084278 157851796 682825887 632343198 483118839 980129267 207233150 953702053 612604994 892573976 4162881 269464279 728451044 290340521 544230693 795203539 487733682 109525181 487980815 15257587 30889524 283190360 734101819 677097081 333081320 568126394 36523534 831469848 997381542 192783951 379289450 902790898 460471745 593900274 690713093 240360876 920212652 499465119 221061942 294270018 402032661 318898290 196890867 518534759 593174311 104013387 240530979 734197135 135817129 272189682 74109372 705592008 472333177 473243735 859716687 151512972 529857609 715380422 794232723 709849275 57767003 669770750 155827172 68590594 407185882 640846296 440678347 700453580 318413017 558908203 375416373 653990729 675518517 441652300 889688461 481589342 606715051 699772057 102242066 870043922 945684890 728348142 387055005 462542695 331906282 26352756 759987906 854347990 90784695 802830796 780767250 819536944 927563749 441135472 863201386 928194836 240582029 130121421 243386153 39474746 100802383 747332543 132277130 683562237 532853008 660095374 842379325 669842669 822287332 856480544 586440819 416508939 961302074 906478477 303272162 140013153 298045186 604742813 588819099 477415023 412001059 477207048 965380391 257513927 111879236 927933246 576678535 391193192 902901465 508867963 903749166 684422757 939716583 856290622 748777671 499929429 216249909 299220470 132064603 572338273 447876213 525896394 841200884 100308990 627691322 48855972 877043689 32310325 717561756 965150592 101927210 616540577 906803947 429663172 767683803 867904681 397193549 138011924 368971867 286880836 381347772 375837754 123072433 310456772 160206149 396659943 836282052 226100558 204887304 457993502 652281673 203745952 966365881 551308860 799800274 615941807 430051794 822044395 993730374 128812389 647152606 542546221 316330763 593250073 866766184 960600674 48835206 114528959 110739164 612537171 817526993 728409271 868809243 352421991 895072030 650483888 706877206 556404663 613154109 650173125 351069506 172778318 942742174 529958164 556167272 518631507 150425794 258645284 762669041 330401481 645036835 107280790 986527540 575363227 328048197 275441708 829984647 786894644 216221497 785009426 618623682 498798941 558153697 16642335 3617878 687821710 129861516 311127953 181626220 654479973 179399149 815545280 880922725 539579019 79429826 119045725 413612882 751794494 135541762 59182758 294744060 648957873 74529297 462888711 926822383 434879680 601845668 633139928 791436727 22156779 489709815 476844249 551095643 552686832 463686933 154655308 612506000 734060588 635120664 292391650 998937572 350753796 515249707 273125056 422812605 170530290 423811448 939739625 637236116 827757670 608935297 712792315 588429411 745035110 919660521 286604596 157969545 735480259 399172270 250642714 686959685 413211853 765729053 748466490 864651598 892851043 909255877 628779940 605695942 863405672 875768053 968411032 859746734 652687336 352831367 445153887 606957238 364746546 324516418 3953685 17029850 864625262 339692415 714266117 954247584 860022497 629525114 44839661 185104394 238171064 984152133 950400250 826741359 717520541 468155930 690197513 509363952 695707060 871725451 546214898 452885321 227591364 606621288 14969622 210867421 166943363 195397639 84160265 46276700 240432673 673658441 731100477 127513998 925186266 952824900 872078596 50324468 528149079 305356293 314625943 304860001 90237696 237387653 432764828 163567887 462302286 43253418 663293940 822761253 994049157 758578846 859099900 275645300 157775004 901900659 155192082 219449037 341765102 459320221 178292028 88714546 464018316 703211051 7681772 992503440 308388642 93385199 228844935 711475988 213087648 122105836 476602223 809584075 619212357 422174663 307792190 860708569 615738903 974546682 274285253 895916887 831935687 406831507 189191754 932071026 502233218 927394166 522794314 408781672 515650333 412281555 679739245 76174748 59536184 544609814 296218601 330408678 640750569 907615750 614959965 690282509 217666789 50692966 43446604 98121238 460330626 578330185 245875314 637430942 682191248 118091799 404308997 171494538 991365908 844959082 932200342 318177217 168620161 797887113 993094854 516865795 917830745 748052379 592354639 868743864 936443705 40837319 74085136 865470541 772649359 471726739 209658979 89361714 260802610 880235009 572263164 361119410 880612718 471783981 444739788 392431943 959510631 448113724 307364856 42032239 400203760 720764628 919689062 5857277 965475371 505563300 598562198 757093570 956368683 980488987 40170477 705433519 516337109 711112112 580878285 352345980 703036525 541648772 644267055 202394101 226861300 530874024 725447533 216048381 491378431 432482888 149641195 946985123 468548215 959128110 533062705 201440647 306628371 963762423 929434695 159796770 664894918 996821794 552108302 896704853 729590856 951293311 445214328 525176738 155856595 152403677 458691072 833468006 485129294 507227880 492617025 518349180 113287043 552513511 773552376 130772612 491140624 84745354 582500273 963295141 172883728 180976976 94359364 837031135 923825079 161429570 490162591 964881182 890155113 956514428 301496579 285199079 354602578 614766541 182639824 657923994 326806752 331570883 555058851 390262832 795619618 549300416 231162423 472195356 159383194 824751268 933076055 336419724 822763858 93048850 77708805 813727404 144479327 437898029 928222973 853926250 25864331 556495308 653703736 463671162 559610371 95257955 538027834 393573147 453038001 462409712 310873583 921999035 442422659 903895820 762218944 112478426 659093476 62273640 724314215 599473822 138960843 469896873 674132943 495914502 85906752 807446707 280618229 591364563 254711885 444620496 357100650 102273082 432441965 542456172 29031168 667906420 490423509 154789330 293208097 153297088 3330893 761639593 845093482 775461609 928806303 200407554 87906515 104352172 617031778 469694928 229556800 528729704 899335281 388599142 722252469 823029736 347125557 958587158 570670946 51745598 117289229 241189446 565682287 200735359 878325991 73414818 271066519 118847686 834004106 507262906 284561550 640526849 109919920 268176703 638538323 371344224 323798035 105874401 646057355 347733145 903885268 705031646 193142270 433823455 9954982 522141588 967328868 382112803 300105702 746929119 706802534 779452102 980960895 912244576 708965823 486342429 478432666 808875794 376217061 845451541 215777253 916003927 657605054 303065192 985404291 527826355 883643085 512703394 780828124 562584275 769024122 153813877 46769973 158509837 34782748 486529322 881606675 199824015 583575369 270982777 668517176 165290744 232639093 93661029 927685485 650276060 340507393 359812532 576867581 915233663 872777769 613637843 814985753 982949837 428611286 349170428 276576460 345821753 741071590 967466956 699668923 765597925 93283120 348715046 354628150 435634819 466498916 642484918 781669375 20655014 52584327 512519986 692092200 954576424 293514546 746810577 658679214 217922846 545886187 648643561 120529033 354871544 84702536 712827881 515162816 401857959 111742777 323380067 846376693 877858800 790042688 317221269 417800884 182797622 170238596 873390394 803540425 80475202 494703103 467980717 516384144 16339130 93538105 425742031 173215012 372746093 72217080 257896258 430057484 621240808 189152899 800690053 418928637 239078400 380128089 794242100 778011902 611718784 603794574 967533727 746998361 250531847 383724863 497675252 819959943 425434622 843271604 495822935 687585931 610869152 575353150 580861069 883605768 876388178 543805687 937036025 355448321 950229676 694521969 175245826 996193503 380950206 351917501 721693785 12220935 460366152 737603484 573294576 52615447 136714854 495903172 918266482 961005687 127519984 463074739 717636152 811773573 79895750 873827809 465238853 189693970 338810734 759804901 891503409 951223237 367869127 120788275 303861325 49801047 934982897 859598134 892182798 911026339 160383996 353734705 100185630 856481425 494740454 515510506 912805068 728047713 624936723 814118376 360186180 179906711 646086468 765558233 586906542 912317891 648346368 208253290 141977233 421511749 37163332 834830622 962067697 367693363 277208809 319335060 130454957 8582723 332274967 83076742 418979769 376901107 457353568 526498195 291867704 979018263 643122644 709112988 56154479 389698808 426659642 231844975 49173029 607571002 408194544 380767799 128525165 482025327 982101215 519719699 922888967 172945508 524433080 448723853 946738673 512462018 7305803 702343972 784605530 707934609 976373000 435177010 584383625 40644239 869960000 316848446 215983180 77421860 78285833 925814741 958468231 588522432 581133831 762909110 168860164 621132078 648993967 539357854 458628410 747719130 516724505 339197108 668933803 244087190 737006160 900796024 581816649 281026288 622210615 1866067 479442669 72143432 561299453 357500929 950521684 758621435 707310203 488276316 673935800 849977078 644636332 637009996 679000460 880186290 64132395 948785001 501844573 254795009 693509140 998652734 989764774 44902941 652776470 756652155 62528815 327017339 883933885 413139292 196807507 586944660 800652665 489687372 341506394 241915519 143100732 407797326 497753631 137713759 931384510 696568255 16032222 543609221 866516581 374744290 915556262 32863732 414178826 808515101 972200377 745485369 116990750 123868926 91672459 573179834 421394107 408464061 232876957 267964311 875670617 782437210 842656982 940436718 658823769 663021010 783319351 519410359 219012565 270797296 415051465 97323219 44992830 443743808 18947977 785316660 577091517 130942752 803117727 192636730 411397824 469504303 42297336 506528748 920961458 161650185 613671928 82781663 857254784 393139243 115807495 530123012 59940728 681035518 137041137 516411884 937219421 161970333 19613474 145599717 76959162 571704403 73806323 203482353 726171925 152853066 126844733 835164060 428465543 699820093 400483753 969219082 448660709 856667119 754926023 972030603 115715785 235164372 135996230 723360754 825606681 444282028 846432875 534420412 572394163 589417678 229337385 327440201 10298215 877018642 556769762 671037231 57771322 327314171 507340701 752724649 511006092 963688890 658228913 545119235 28728883 854167659 152053485 848708587 200208899 599719051 697579624 337112410 421015899 887154597 698713795 490445548 754291980 293102933 75294561 956275660 491151528 426392947 897142890 881001461 394338937 690880760 532606552 448099502 407338771 112557844 609307046 571139707 204847733 222582095 767869730 209902721 571745956 174535498 200341236 433987081 560446137 747586367 523304426 413860432 95589225 883391204 745155968 631881777 902464338 146577806 525292031 879834452 98492702 889766797 112396978 574672925 727811798 703883299 245498389 695435785 308945008 17243795 283738645 416350749 249824601 164025337 594767765 881036717 420345088 581252207 765125812 988215430 689960766 499259535 876822765 347946575 779673764 737925208 632827573 886237539 230426262 146965297 904782107 278848613 409420528 609181967 603624993 609032728 352011758 107079375 560416178 519162205 361772172 516572692 924535686 460810136 160800297 373182263 969441033 932765023 573765509 841568298 585382799 988271152 648593567 405598766 755642025 271939373 11618419 592318925 747517125 647761272 690589529 596637202 181784322 382626471 278680223 180093761 382940098 352360269 68377969 824615890 966091885 134267101 943530461 223937619 319968039 764092703 9632125 923619321 886196049 445025208 434780457 42882805 807495075 242267402 463125112 200590668 192468160 632735708 602101138 912096910 243458882 617494154 180575942 389592608 24341077 989043566 160078091 68381473 54167013 37020490 459376404 323965052 369781039 199634936 39372908 433599645 144832670 406346666 943012068 30244538 416175449 615141259 805912963 569780436 698746453 801103993 992057501 210239352 61369306 410355699 477144737 208714086 857303577 322241762 887145417 230085782 915643196 677323970 246906902 522743260 907740010 655141219 455663544 38438722 633943910 224287641 450165641 355206599 323197614 429782497 953075452 923140069 131696102 614529898 667329006 429043470 451246099 827424828 313567170 814395449 565941305 287396467 585867956 522064210 676667866 827440963 48261783 428816151 619142017 974559714 558721769 866702651 279599323 940142682 731057460 897292491 758551812 954835859 725516186 609810424 448438281 97608421 547692685 305610730 789789534 245387106 603393999 142907219 493979531 350713083 187373137 323651347 836134154 371280196 70983716 947232534 442125165 46236605 201373956 705432850 40661837 271321983 478083415 805740786 808392686 995638353 424434387 663963195 665900042 946404557 944833903 551428341 187154837 990388580 69379399 324297783 300658689 13588337 982265786 896987671 85719737 757635222 212781272 302076066 306925280 638477959 763254422 452035986 594423542 535635823 522922892 262661455 803390973 462207566 153596054 922259248 208309736 459848325 431841877 747198078 592281258 837834811 861176405 755181874 406390927 597055590 511794208 564589042 587423907 920484526 324742085 484963981 481305977 846146733 725065210 445894430 208334923 171250507 933225940 995522083 168673651 790752595 635769637 344678424 174730911 422699356 754929156 610375844 47724439 540942974 337386423 536286768 25817572 466021028 112645863 685911511 262109522 660488797 990641661 338149593 410791894 429377642 411315425 586754211 463689318 246631624 137762515 825137194 343713212 715826805 427237863 800635729 573872597 523552191 561057245 911366919 895563313 218001636 971376442 346020504 458825918 811519941 663051655 534643142 899646044 658397530 388240107 950786695 491280354 555968548 279672735 133346790 575377893 773898248 668191911 988811611 862455758 473516061 162328012 462867136 478589542 454328671 685925168 660260164 136362191 699876323 134949359 322698271 704810461 753674418 998056425 496598230 122410702 44175644 142859384 144689710 825768018 237778857 861950203 843876096 762481051 896170011 592995751 979073458 572015061 740052941 730561606 362739931 496029612 197226104 202570785 714740442 356487199 718300151 950699739 726699508 744431133 811196877 319152068 376184248 818885264 141423925 610093549 96396530 448431003 941518701 485835262 263028024 458122634 860822663 972144812 647874476 393152260 630801820 840228347 585381012 876757348 245243190 940212699 955440522 162075774 186200753 718525389 982022414 335105146 286521747 226834658 851065726 735023503 792754218 125813982 657580337 239018256 497020925 961191752 457768597 196716398 536692514 760209380 135418094 853493760 739214114 880495627 329409613 500051291 42205865 735201558 395461586 168455784 539032132 222526927 676066874 145417795 35759132 40232340 117343956 119471912 852887020 568127348 531381611 879729763 571485610 75369808 384256943 981544103 723524939 641237760 947161318 176127816 937496186 560233677 847048792 124293421 624362739 771000138 900039792 90573950 326084948 763657637 600502072 545499654 266179757 140005636 191162228 645236518 940159333 229815462 932920961 58810941 571231734 926185267 428595884 494796667 971237491 949611461 657223866 119782756 138306613 226426879 810505373 186699753 95352584 958206350 735957545 615741544 51137156 584368472 860899880 555861304 343905326 880330546 598514366 500566456 893309496 860682074 713652296 179736606 451582414 559785692 469251092 47272609 357089463 153417548 488593561 665921478 281659100 832766033 503429385 40902699 910989908 437046270 801725360 399830518 166265210 205619188 497373599 320646167 8149546 924094822 59413540 963283148 147403701 714975628 74103102 205121349 436619557 348200938 629186762 930768002 431321963 741628309 100457127 42302394 225027630 318086334 645106256 764414130 258428518 866991711 43801581 715506117 968009431 754610224 694050869 878521997 362218622 347096299 241247647 875798923 904569659 612324566 630233000 464978479 539796079 830279589 367729353 374812360 995619953 222661730 525667685 791907609 202516799 666522968 620424267 641792460 458363087 351053830 392898438 473024385 401639565 530055430 599721856 250403203 371804217 69603703 531108569 490270079 39586713 463433434 150542524 737092235 463200320 519388412 540535988 219239225 604467514 357262559 12060118 601818338 966280861 234226148 600219727 221349322 804095766 992691530 331055307 708513135 315929721 580928277 593803029 907946723 310851804 619033863 820944779 384533639 230208072 744885543 902777077 515534840 543373421 518372203 559507014 283824676 723113041 396330418 976592657 420889052 267884071 9601667 133763768 638798201 44730873 56709798 484376948 925330954 292743648 671661394 166435348 292700150 42223040 917774543 438658008 759698524 723586573 231514230 967821971 120983155 788512810 927420249 561320127 857825965 923872009 47055287 788624414 510982453 7355420 493995404 902883533 766938459 524392332 482196150 674643253 972314509 468754848 45146773 726111192 766551672 642152528 175933705 317484099 681485061 959112760 522027053 741186329 110659772 296301410 567659165 968017372 268847796 336676875 980388392 707247669 169099588 997484250 954944834 912634789 473447071 385513711 56624140 786882820 146872233 226080887 767663001 975735702 793342447 443814035 655425902 899557592 572558035 900757130 301558809 115598318 372952906 41064253 636290362 252040491 920537795 416412903 20794400 916411990 771908285 328694510 775898873 172766080 959952538 714560151 179086394 176936289 319797232 77656574 651282726 204566157 70304105 447040754 269741138 521319211 88096083 88397931 314387551 149074062 12764154 164690298 45331247 124183792 591054882 815961911 565180033 444643230 551401459 659186923 571827437 768516451 646116691 628933625 710777002 227194784 369181475 308211492 332878422 35335734 432961391 896312036 615024373 730897567 123822628 438345749 851701177 361539984 481870024 727976371 689639980 344728435 187854776 728250324 426422396 219473792 285251440 924286289 177223256 224835625 874128199 944896122 329283420 15419047 851369801 138555307 741617412 905835809 806335097 243493800 483864699 865016238 263312384 424935326 391359077 400646954 864658133 541279918 922666915 5997743 675090412 438065557 174731666 178201944 954390660 207316443 53732350 335177193 781952640 502272667 87116140 280300396 390945934 181026236 33855585 206487866 281777883 464375988 72188669 540307813 57831359 153464244 115731311 30306120 478146257 799593260 204715976 231230376 145154483 428169316 738266254 473990660 379145333 416802304 539756658 269680549 706460374 254557298 854072329 561872575 983900610 431752684 628637335 161130904 760800882 85531933 358668415 148335629 856108555 64634888 894257558 635248654 213143714 210491192 676011570 473795839 455729187 187332472 938610371 371286429 335690277 140665404 700246366 986452400 143390658 52709750 971069277 418702005 379360710 168866815 400891412 132438518 247889501 78014254 216824695 20294364 871449022 474452395 78521925 385404120 145588325 17304673 914722212 483020119 715260664 278391958 84515321 28749729 389281836 204308750 872343170 760282249 759081119 306496522 355248228 302019479 368196435 184084249 463686365 68604332 269503793 415464240 206028341 810080377 867686925 748904107 693430999 671146279 691999506 933325099 180633231 470505085 33177818 232455505 147524724 639430398 839329496 473851796 562055159 366149089 271193599 272346663 774851562 284305326 544665645 627857382 893541286 650681903 883151852 20645542 392982681 580140076 37326404 965929163 271874839 170247427 335227401 751701863 335126404 145204683 193190992 694654522 370462279 507083731 242881880 647667830 739777974 704229298 981723172 30714242 438756918 256932303 578339715 622128756 710786356 78806424 984414411 142579600 375571688 358623441 325621396 458713428 792768811 188695583 624220608 611921976 691195630 114563243 19798649 413057258 912033738 602004572 999117347 609451621 404916632 39518516 72816692 832878211 674219259 286449018 880684259 278806551 770397281 576652539 276761645 267970619 865247139 830190027 422249108 939425395 207314460 395630358 60450539 339189365 707980166 766417185 469285245 81650992 365414829 442454257 738690422 729644420 903037422 678456508 805855032 706716398 519172492 731272643 144345573 582567236 815486828 872286646 336666790 520691935 51029853 496602999 573980782 506864315 934004249 766548649 651911857 829063785 834790293 959182277 332745397 695848959 423847502 134311410 785818135 928390595 231344653 927421981 513297343 864666240 688145588 665308390 193269160 876530111 116333514 986362113 522583045 94846806 424789204 117327499 19543778 953077502 321759187 325820370 580703821 626717328 797930795 98014816 603623588 226124123 934259116 694288114 655409051 525640793 157090147 525330233 731569953 529719647 254609930 264808482 298827993 701549968 552708195 510358451 226966452 224665617 780902108 295545750 303695604 212987208 551900155 924632081 522891117 489565987 995218164 836852249 666988506 122002855 953469717 118728599 436315552 366835742 474103563 688810572 947641094 918525720 183833884 659866920 681024678 634321346 280502311 551300461 376181497 178893123 232115857 88242268 603028797 112088186 986435271 513102663 226904930 285327893 75266148 48309419 992955327 82114934 426489659 390612659 869317639 670017015 15546497 7504462 790640576 100310214 14002105 641640822 111321425 754402198 999513841 349046382 694215075 457155348 946081250 140428648 210427976 492313697 657843501 449721652 173123301 324541364 635784286 194249834 730589070 417561059 510078420 161958239 224100650 70268767 804552997 719451031 219236594 775513470 53604568 562227781 882947149 945972061 851903165 986178807 715199695 284081496 663592019 591159958 330795927 541545279 190775756 419884650 252356485 807261863 186998336 87419052 425324354 194925702 267927469 59234560 651011592 613511785 156842796 162230281 789564734 557629631 471055268 714978198 33691728 448427190 212166000 892913479 943384122 117693749 443909647 548916818 985930331 660311386 68281193 590640820 533071434 590699416 870517792 307329412 346127851 783768586 846172772 927503864 763788290 182248650 490860183 719146167 295250178 286903182 938412871 811352795 572223284 39984993 962243216 182938558 836434481 908925343 433554204 129103617 905645565 754210666 684890786 675026704 408817 874323180 74326376 362416241 723162811 795773416 138605327 647110085 864995787 964586336 985528729 925954947 281566929 650969523 683532625 652280217 781539860 646667 822324996 901405581 93136861 48600280 988381989 661482418 550534604 656980183 760117583 856629904 22578461 955536937 450104142 278044649 246954584 254895693 624946023 923548239 343060567 81120182 15685300 244005079 52808264 41111963 609885848 145687833 895520496 369969031 945281491 16033735 259402810 506728295 208686945 39995050 860162710 713231206 269984659 427431652 73156654 270384747 132461263 744061759 131705033 827712514 225585458 906402771 798458950 852042037 774150985 634075551 328759125 985932734 89761829 428870994 402781279 766997027 417720141 817929721 775528104 804502221 316971204 222932841 204636138 968815529 248616173 119911970 389617712 758849802 983088120 256194737 548450398 496070592 803699729 112396250 543780113 604857168 883608199 945050422 251231736 354420766 764783463 774859991 652701101 442592415 659257248 115817743 825529530 296414811 145071764 628070013 203532557 258056205 854146921 54265698 741619594 591618370 669685708 319149346 28878870 20055179 375013221 58901419 151351316 206323252 377591914 75915452 517219493 265080564 992404429 254478525 833533401 933181373 320111380 651712699 788846812 210339792 482737278 10071258 48663728 443673670 582536832 27301943 401378548 536631012 978545737 991481321 638628980 149724665 578365314 383070798 789036386 56394620 681224806 149154670 888381788 681207075 101218922 293339571 491238754 47364716 200293255 935050703 113215738 901523728 86575370 887809163 218830796 51764928 596613844 459359585 752465637 271428328 998963570 221814408 94555728 365139443 648993141 869555924 977642153 239074756 574439729 232390171 902522693 297077863 508110551 794803079 754316082 501299421 465814800 266481920 667068399 442494722 130739704 822722303 948599222 657717437 649638985 717080438 26469944 11788623 10951937 953345986 107086000 824535929 828571090 87515407 260203361 72829251 674404937 521463049 816278625 225840577 308976776 840593847 704424041 917749317 512265387 179309367 298858193 186604219 50935022 425570400 495543026 536645427 835674500 17515019 686043264 838509112 402698207 386259807 508700321 540351746 751506874 712127394 536986404 911702027 396352953 840427935 722861194 462874333 969772311 164070538 892293220 188037793 786650051 596323181 159343071 815997673 352672635 472724062 418439226 583780105 831373899 239980958 716412524 459634983 54375367 940438861 241925220 267576872 622518918 687838754 45860401 350006371 640459371 337893186 727565744 347948980 155697739 319781539 684740982 619877804 614354490 92827754 988392979 501669884 105895319 217245936 821529947 597369291 695714655 917202824 473227219 419779773 874419985 407373019 645907516 30868322 750538074 933374495 379564499 130639644 475843523 551720522 443839348 410275861 890171517 442110131 932060178 845743893 237889448 144424965 564735510 178566548 44133540 197287214 973574314 140464586 758343402 579451735 935119324 451196402 363476798 644310739 397996593 302945255 315407711 121099937 137612518 509748675 831486346 921863515 384721871 666755367 891175944 266885561 10856642 355439683 157760266 605133876 843579776 967933643 30689449 404636673 593476855 540973585 548888880 6091959 535171655 476943155 436570868 248704095 732372896 709320668 720677952 35633137 497822773 571023403 514264263 310226399 20031016 480807793 689368133 899575145 43572780 148864307 436380633 518056614 409458813 355338630 306868467 996732897 208960014 187562802 861200182 370645457 865599835 332910354 210175152 488571851 746916923 141769382 213097996 214277121 301347560 608863562 813979678 263983671 124348264 985808149 327587075 378661916 911358172 112450846 924914305 32518358 48875418 95053749 319265879 841702474 341707631 265206308 62514989 492814363 481075812 852740886 605230748 611776700 408027765 903196384 240837237 160167547 659751677 838264982 58073579 49474908 201252228 461863719 720815550 605746462 401828386 647849401 388244909 227356801 775169258 301406362 291677566 287679749 659262606 534095750 774642147 477113710 852311867 715880633 755148557 450890237 39848998 858430933 310209786 257123531 855892007 240639649 412085500 954495727 786089465 509508391 264043168 112510269 842496876 990604417 816008447 242025382 688366409 106884063 141786687 979961761 130639487 792875354 194043180 195882157 324191819 547058190 395541489 551493802 599513541 502449455 916118202 362436568 100117033 703103997 203424460 649270560 838435346 289529122 533281865 419353602 571471251 104915262 29002411 487563172 358126943 322898254 490807413 131240513 8758941 522925980 947989428 746709745 212603163 402029691 182616309 753212280 957468066 732209295 336522549 174380398 136541211 732531061 755187880 227266953 105708964 816698197 59842115 94945856 725730510 363797681 772702125 17927114 699108245 753252308 600339516 358118298 27837256 611557490 541882256 814620486 701454248 588657592 66551695 103191554 739614620 319123870 863947227 771421317 855279443 423785644 307114385 919469616 364773095 6903031 302604938 35358717 957357632 992812652 341571014 350085092 488200222 608480211 179328073 915814749 215226971 969325229 597643233 362564944 621516807 287057790 929273434 156159129 912620037 740916019 16560685 335060571 968256180 34829344 57020654 795146196 685168887 540295936 655581649 830513672 760651826 628778613 440434217 976720479 155307613 574550153 620332275 134955578 487434632 789278640 132605870 977021802 954496915 868405312 602075334 931879850 158006551 814189038 325499189 347555994 56585545 766203660 289002352 671190279 292759947 741508745 836142108 219631422 481674157 83210049 703537939 857297447 223310319 214419909 449643699 22987549 341177991 827313201 861744337 298622578 207646063 126453806 669859046 558515256 838756768 277949034 931544440 357543787 180754554 745338171 808206247 523311185 337588465 783399854 117112904 355304486 468846978 651334155 326975238 922796268 120729274 820086854 300254883 955583580 459865255 312296889 529483663 109507739 401733925 826880778 637763859 754003270 72113547 375473268 977703716 433410295 868441656 196198975 814174461 583190411 124855569 497839292 221601534 534535296 408706541 567590311 435802846 136935119 420850064 605028988 624584915 889227903 755373524 218433752 575996931 644740553 205055966 650544645 781166089 684515010 526925643 929253704 83273970 481705016 310888340 203314125 319614723 541923626 307893535 506011017 90819380 734106388 486504234 107973238 942862570 992344344 432046155 801183783 168043730 609006959 546613743 183605818 623778084 40888895 896026955 487114839 812094626 370048919 49123792 100771286 503497311 564731507 679602438 940064294 389270189 438780263 940839993 553612432 968440546 200960457 682657358 142741248 61070051 422150575 400456480 309734887 978490993 716272772 512513536 758460580 620214950 12324519 205387449 116819394 728514863 780561468 65142655 961361612 727553706 453604419 700866921 898965150 134276754 397236932 131042775 173163346 774228219 538046104 768086838 155654332 128641254 335824000 642758949 71162251 802547762 579122735 43723788 826781863 279684383 616037330 89395823 556700268 288919158 140857487 634806294 238501638 421019113 246943594 202943644 193542003 740130086 537191662 6736976 354222174 587507914 288854664 504588915 325451209 243541716 740389742 6666824 957938927 386012635 821734242 771871393 728699686 283687915 514145043 68530653 377857630 606498055 81630271 662181207 666590985 468280187 386303003 693457979 628155088 817367366 797397847 155381786 80329930 287642909 999301500 861622566 459555568 636056493 704131520 107326308 222441674 715077393 941218574 740318344 663262336 246125283 25949542 27887502 322344238 740108832 509719236 923510557 618324807 161876993 38013660 696232159 757320724 558246519 855597234 544036086 634262744 501777548 517051884 302993391 378924117 377359297 931717540 570823925 612997224 940824559 127682011 212422396 958975462 258043557 717559539 75880297 77230768 912773907 315976850 801969740 564342753 640192321 524566386 750838222 370817469 171040803 660728026 140841875 761084187 104839705 534961975 909440160 246295203 912966651 743191662 490305790 955559161 242206806 151146664 658716377 785467060 328349897 964330506 879489889 188320609 533051166 559515659 449239434 227722766 683416096 139436868 981841535 601490628 98958866 127704738 75588181 324674784 924414506 819573894 923493203 749923867 362952024 538923466 814375906 717631278 383017618 935553362 181109701 705352284 399255432 319205567 129274659 836693901 34544002 359970218 126734398 913977327 703261059 857912126 411198135 438123551 464226954 625367824 473272039 115073241 695958681 981010162 410503320 508574918 147155512 950481193 888507450 675967793 420030196 41355652 560813965 236744032 719052684 940691902 776880648 890778584 951377696 595793704 271748465 774422612 578231009 363927405 716037933 983064815 572389167 871531530 970495985 911447858 320474849 79407559 638040446 235101662 958761649 719592177 451164995 407572779 829856139 800779502 734795202 650427217 588437712 641056532 740925454 391603273 604195850 602289990 820443171 876943641 962452418 501436915 721666203 647731211 966071893 209057574 426476960 995101427 521054102 724663194 504664159 554547939 240814243 197308054 837592199 409705784 611988895 740856257 513639362 791034644 172820916 268942568 682986824 162623422 354282766 35857588 815369390 663879591 486976041 810356911 212635862 888043881 377498587 195587251 38413338 210679179 624188747 569454442 265059396 313469944 916208442 797981965 848557508 254041339 420453471 371582346 874040995 748757340 799425756 963620302 163558791 521821322 773301571 98602722 716868587 339891898 615724180 168464126 381589542 70732531 39436129 175629006 222173411 993487945 158379275 808608150 157201490 958588330 485651115 854557584 809883800 980187285 331217916 235178012 346321664 441260983 374526724 242231357 502806799 764727626 996911763 842635253 326108030 183861618 706086348 463877336 368182120 797081993 632859051 97485868 338783625 534731612 964910191 440238153 88523885 644971136 697262927 835914658 929811529 43342507 690076617 830808722 524820985 920719080 778386889 754195457 718641493 388429386 376955614 640612924 122715295 867368367 72022869 370865895 799567111 51061093 594050642 926195997 171842005 273946350 156677678 426367556 102127152 376403776 931189436 705067560 620460098 465379044 70144673 902767386 8994422 192900977 30979148 609445928 497601682 617773688 751610038 522470769 927218985 41930062 252700853 726024892 520003074 12107931 705295269 433737772 649516497 184085342 509839019 376279068 710098941 668508845 721860754 767350476 382784311 665505833 737559025 505438081 406157178 531400099 540000245 364342162 86426225 181160081 763494595 480117389 591853763 824088213 941604456 653262042 325163597 265663500 356262826 407043434 987835876 277330468 95977353 874489996 417356434 862066926 479235441 229565934 15132282 102702766 570458659 977938038 265307517 357679531 11394518 297144508 412534933 841331499 136155300 348510276 803709762 209020948 722448047 643302129 633902269 511911552 260491138 731670946 784166732 206053640 673283782 622307388 680417242 156545191 644200899 394612079 113469621 469235228 701292603 718014888 925232275 646874326 353271210 898614233 157376312 344963243 420417368 493862681 550864720 609259865 927020534 597372121 603978453 430788021 353382830 458285867 626543369 906968403 392697404 100553065 25625611 302470542 859684588 327173543 339320624 949192172 774796438 400922291 376416965 641665634 865485452 886298131 729497905 63890641 285215205 599148625 139135766 709392117 88366780 487261363 93633600 222650437 286631830 859297915 372305129 89145628 911636600 998957255 438043821 791790020 351008440 897422307 348649397 959986958 118399204 924595702 915728353 793758230 236746487 893127487 417010411 313517741 262726535 687651050 228385640 260479680 513144705 963233954 890176451 226543405 390181595 784353308 224766405 490437051 406048578 277751281 183842410 871737425 593650214 128271324 777626398 122693581 730318977 957225120 746458057 327062438 186191486 927814224 940356273 40827191 427127911 118711063 993255803 353202654 264942278 149828055 927546895 925723492 906439508 728878548 219913487 50786573 179719258 938292036 974399804 318646273 292192824 619455855 340120445 585219410 234139655 925236594 259209761 129855934 663279689 881446782 288918472 154225066 677133544 58277714 755605543 168408229 226881600 103529458 94723232 470009072 840693016 154942821 631763599 925468740 524147246 897857252 951010166 396569125 366517507 945176230 361351748 113537161 293214989 52724172 747906425 186033340 608832309 779923704 168121664 579257743 696260534 601387501 350394937 100589096 50344621 329932790 655209769 585166512 5901166 904767583 52500458 865856972 916998500 363337272 466666365 802090673 498489363 557397179 337789757 165326626 267027989 268422478 907104263 298621058 985881050 678542464 752758564 566759060 686426730 399306047 937016223 887854538 109634747 278340132 63697022 926341535 125563410 303909336 723397481 809298127 544510624 966826451 76807266 302335121 349254763 306149077 329905378 314744445 564173797 572402747 550117003 67132508 155726680 391501722 778058987 636596572 487511437 264060895 607469426 240724302 777331271 802917351 822570526 477345949 493644032 123581931 894775348 968577561 75770092 961069521 179318576 960392049 207436097 502496758 284623448 973594693 922687567 600207931 796456236 371906458 696578860 116036039 162158742 113702376 22397115 188475688 998225724 50688022 369236388 424352154 800878463 146386992 184955762 432753641 950321619 554610338 551660549 29898002 644727397 604961849 601172934 887544310 683626403 469161241 863338583 727382134 405447196 22552525 620789567 366715353 645379070 229883133 136346786 660475373 261803149 708784848 708587055 632242439 601892671 710835008 789571048 523984590 703018745 234135600 776593130 932354653 604613748 545109178 63834998 924255942 770837045 477231019 561184007 399759916 153441505 419446052 957475556 428271997 49675302 622312024 246184427 756558549 758797018 920679118 117422235 857532081 515979034 335424075 51722328 215686775 814369979 532394816 132298489 260474441 807749212 227864631 594345525 479878645 562277885 234905645 117012592 461820052 898786375 282639180 305407840 625290543 999181509 931691607 214404389 876508337 460153712 435926914 829385658 461366086 831862502 647366890 96496591 413019516 809710913 103510040 306568786 148947488 540910865 800542167 274959903 742069429 426135308 570216865 23009086 511922465 804150412 746815323 406163173 870586080 938004994 588141426 447065086 293227122 467713706 551382602 882087307 327647152 973652024 618881487 581171726 144938826 299279287 813792355 350417376 775148724 761382699 524964493 601985065 160874261 711623492 362666876 638654156 241920302 233806444 787226120 940302505 218971801 480919083 602254230 884021925 949572798 777191700 479890360 647400548 360653605 721343919 82822414 943814649 846181937 579243332 274229530 49662176 783626532 767438006 143106842 858522338 596625678 367435318 117435807 792452844 495564361 956755376 97311724 541394770 555157638 385009243 687774350 582674277 833446627 582959274 650216649 572755014 481416007 136522041 458477101 74925835 23583696 115995968 649827340 472399259 317943813 684486878 427476245 802199331 847500715 932337264 415735764 859691339 124594559 356506813 892235194 77649776 806348121 738706717 815090911 268188989 267035854 950227741 797008051 778582256 549929428 714136799 702549957 384416328 526673618 732190164 134321364 799582684 201253916 873696467 491368560 987757049 175554833 413006800 761511850 89519690 788996478 120860208 719702228 131103800 328768382 302129593 462176785 520794725 723358622 731486571 296677751 603214435 433959393 873968277 263923675 530669620 344301495 190864096 933052983 562825509 384550230 450666409 249724859 940170692 285651318 15455612 210084397 734128753 527050788 772659964 744785731 742768772 555341807 969716659 647808247 182960716 287168935 819020412 730542657 908272567 23270064 897546068 722067979 660754713 726111019 468006386 876904540 520313714 873331597 196853959 819167528 704557788 942398863 926686256 718987997 486915126 362850033 495020546 312250952 719468325 559061465 991835809 354807862 824553481 863043283 45523759 693982990 42128793 17892379 277679498 641673978 587940037 980983048 187031513 472198393 841652711 1799016 204213353 41884972 183465791 835846167 596854141 240631571 730335397 37182004 871230107 385284996 397470731 223416285 870851354 852939509 288175067 431836090 242116594 288754404 103724997 104363407 622774108 309308650 423485763 46147778 929244957 310162635 630228415 763267356 349815911 995364753 922392744 420898571 917652600 901495634 141330830 789323862 387289274 378316494 968972704 96717279 846427599 746890455 265532459 122058598 597557369 758661618 184696905 353523007 417840812 723111448 794052698 844219143 885053934 362083323 13592305 277636065 873978324 932241509 587451570 150838249 349467001 885354443 677174583 471821996 588011903 549873052 525095702 751979891 380169147 523504187 898017600 626649241 658378685 499461464 889937819 346163573 683802993 436776450 854718753 263645248 202907829 504930176 874046408 70793787 511946857 565073730 4110380 450519052 272576606 463585656 230148387 207013761 372409362 945890477 10489916 862898720 153262096 527192694 348501099 917330023 819100300 805407574 341891412 990203384 623089067 369296467 667615425 230862243 553910806 817813133 906580856 988283865 291513080 212285529 561939957 635372344 913180527 662652115 186830329 575256538 283132284 497896076 906437176 835004147 418226691 534955655 113400617 769147702 76478654 535080238 157828084 885716256 185432521 991912350 258171449 832771805 135837583 591109050 671589018 65559463 733388081 161959338 43039658 259838465 148272002 685442835 65261136 397225340 124162940 407465018 955755430 191817520 662129474 369766255 713488416 621680080 352123429 779195518 6309231 675600042 543006181 39941568 767835496 245689773 3666386 551793423 411464485 102623465 161052637 471930293 258722782 7585731 473089265 80126573 135653460 145838188 118624678 272526911 997982290 239245683 178322318 846649845 3382390 593239617 717596704 785401553 413380004 306033452 784006865 793628009 254413216 833797510 3041510 848477284 142226552 148233980 754019401 33984870 721129323 929307215 902006465 26093484 488851590 405104069 961833571 705276652 930757447 927211685 805767825 896525238 99573022 909383437 100051099 512663547 65825800 690752132 181375747 117520253 637555843 716477657 12595062 338934233 186508208 504917122 230741747 628191786 798490531 8802779 507883702 360000934 335584789 547085276 156712333 19813549 477380037 174944812 426479651 379055564 500759406 972082776 732534526 974733610 518370338 796639554 305548755 271192768 512539775 486618285 663513393 834919067 838889324 956598398 423081285 404715266 389698973 334923916 384770411 510390925 79424645 753985671 808656804 422931309 40376121 190450781 309037451 313584276 121553924 369176322 52285509 943683818 760912547 275725030 237409402 806604641 310398302 956466519 549496353 928799961 455294205 885348480 986153884 449351427 593423460 43052873 728654480 917312067 155388790 709644301 691080012 738772267 202533843 384194621 423388441 518277773 168063173 826096642 793292809 609576167 852376734 878222832 542648899 949396742 751432918 21103050 645506131 941560378 489846609 871300108 711549934 775247968 3812611 326511504 639096355 32561608 349048170 119652144 293141293 688924943 515506835 109580181 316064672 541326583 397951138 548885371 274888479 982872949 990226291 515275135 268233447 762536455 661839293 555563610 633603572 923209534 515718701 670014412 509462149 632151584 725236474 544496000 77833420 357459813 732114968 263677478 158756185 979634530 963006123 901675899 997735438 377454864 292749842 698873194 992696761 657788745 673710842 159471704 179548728 791309155 319827857 753054006 472034707 585072330 182051540 348400934 934060956 447935392 892122863 34906491 981230736 895327566 296752747 223614339 859976249 358215452 929221992 717680165 697792454 186665510 452999821 6987169 91470377 850210819 331655016 599777344 486314632 744292224 388860626 283457898 952976712 784181823 297166346 942177551 469791741 730659038 3687092 763467888 340401799 333675591 918471979 164227591 34071017 507851279 675690919 551784985 95565266 437539596 837840123 646733866 362345561 932610742 720980862 192755970 975886200 118892097 686562124 989616053 696249748 733168131 438323825 800236783 127535826 986905514 955124307 409664121 260323210 224499301 967086650 64847179 813423457 198513986 821730224 492454719 182978320 534057416 503826968 34368783 711270500 566203442 919775830 878753429 594472223 623354117 525623537 708655704 799046681 142201621 31723855 351664281 195467829 865546782 751913312 176447833 98256837 212649450 811771958 538657227 696066973 948066544 476416477 769409098 528904309 427524969 706453881 89706415 700293534 4530751 191857641 818332778 499281885 574150148 338848532 625650857 612867357 768084554 326130273 624796083 49577481 236351616 923035157 225597562 64603059 301112608 177557425 964727597 994266115 679838911 707819901 646765851 937724856 614114837 244658051 901928190 115868189 625585602 697219660 222077950 127526206 300543577 740839000 720743728 577091278 565109760 160669212 537142380 915228141 958033809 759530354 972476301 330083559 379154038 770225437 778030308 928217722 450146683 41227828 651931666 830353139 753605908 323908452 941357066 874759084 124307043 905476771 624081787 652757846 655829820 579320922 847279955 278337092 419936087 891104723 934163054 927033363 317831161 657105117 916374839 83395161 687259249 939481793 16019108 656110661 976561675 295214815 371791473 986106055 739331157 548175537 971942810 387609260 615881766 747496050 72800071 691811618 847609953 88248905 533296465 109665937 891930465 929181344 944580176 239855569 922032929 136146513 61467233 520871580 405465114 864186614 198159271 258838687 37005933 620613768 189304492 238580299 113861722 506684801 950091112 343701226 868437661 363258102 339296253 673926139 569617010 215718203 912356184 563188330 405635114 371633688 833381818 727317790 689973552 147515831 405107598 306374926 39978386 540530064 695399537 932708101 860280826 838987540 823903449 391131242 115823937 514821297 520406284 436793287 333840936 866580340 660910447 244055010 364490067 857825246 74500756 600446029 440224910 564838480 882572313 395222268 142343426 231820422 791282534 971157175 541918805 204554763 786545469 305937700 210735296 91850894 824953202 511224834 547551954 486377140 687165070 103632635 207795302 380645002 708765630 431138126 435779641 139858367 637323916 521476530 439459805 152856887 335444091 932083335 762030614 283969729 448508580 605682278 699530000 656142591 240415933 847679530 839167398 12944107 755195804 745725037 102845221 721309560 714376430 884152800 978824624 252794722 931879551 176864945 858731152 829582792 690677365 401479559 70465677 115864209 500654590 422749427 720067189 149748773 586003024 513070743 210072933 685520462 67657387 312552565 112120283 44847601 591099703 216115691 908950038 711202749 532870937 486066851 166504717 588698126 970313898 138216390 889912463 914634614 679105756 207341396 313165118 302050001 185053353 946947748 54472703 959881493 27004413 421913416 15807427 455296715 672570817 924445143 917710696 30039747 772535416 906105023 701432511 792813658 496061774 98069397 638623649 270310599 811685195 399826335 799741624 293433811 288536834 96485320 473086816 215290837 942255679 836903453 503975724 20212138 885607312 858589308 417776118 180449888 716630224 495532120 301730026 60839715 164098315 744865501 381893310 817599957 418702028 563272156 108936629 442774181 161468893 717080631 511532171 9948671 170800712 921626186 627299578 956901760 225077019 403936852 108855296 84258020 230624470 778311429 424191492 533606151 626889910 549221223 687905417 837662690 103086475 545993787 498068993 399068867 489165234 156495660 132323997 291021740 333706320 347666859 745269252 324381148 249492345 187111868 377872980 677648148 527520926 64827628 163843846 452039510 58566435 992349609 696231362 285964609 186015077 586941878 430697870 423531540 223574826 640288593 802541455 879956036 346031129 27427120 536313284 246891054 279661569 370170076 842759553 760709840 830301617 21755189 655490966 611576108 921042338 390197589 583770333 636050105 486272754 417500883 848158358 609888834 852457550 626585822 713289815 546715285 827375820 192285923 934641262 538940362 15178544 578538329 717023638 757897946 844883032 825621721 269319645 36332062 211965629 859867083 795987825 47662474 329481141 922236862 981763639 794398877 612670950 565114491 938880745 641715494 566291258 390744955 405675513 457709532 628688593 559313886 161701720 878719992 314492577 494869439 871365684 561103609 793659163 850081817 761135909 664571116 717728839 853037574 492766777 3928063 923182451 626890570 4636924 122618271 222610741 440223931 130139179 695641954 901697289 648150846 680648442 148011177 302842820 933783296 714794663 625025417 550884724 994221275 905303351 408591493 874406451 443327282 372323701 819546011 517744252 521807494 627235576 672333064 898355007 458183068 411070260 87289834 295936773 785845075 329644106 149415153 72501278 257109259 238840309 870632960 562927873 688393317 910739107 989410298 584629988 802842893 494998068 565860636 354785640 57830102 288229356 946959646 737917612 36765346 598589172 137380664 195373650 876364396 612047853 81638945 598811254 639174714 93767665 609931196 779761160 588731839 676512477 182044382 252096758 757998707 445452007 252302748 720367474 588945595 543076741 744703845 914051529 136888764 453990911 839853007 691199413 100157829 508164866 204408454 951766822 271878564 421273397 839244379 880438783 442254109 962540023 981451223 278276120 333855756 450694100 172873409 840989770 472009190 519991770 895492520 438218452 953661608 857578679 747372913 446665945 82283043 712772459 756957444 853246935 681660569 194081510 677920392 915394504 939763943 26327382 102350894 352303149 876700727 517288556 736917689 212214552 637309856 535507573 377726895 771813881 513883585 724529398 571602742 307769904 373986748 448815064 395170398 908474977 228394662 405494587 51925598 895497708 795460886 663299577 345410624 885257724 694160303 588405583 528279821 245658943 310409361 373753021 700296665 764806525 235036941 584841805 703774180 139827969 733620564 299065039 341421839 957866221 823260803 124030135 131119962 862527096 611102837 573357318 369432641 955451602 151601097 82773254 961210016 736801465 75828836 536884361 818078080 559077724 151351094 535122773 797412073 9621600 965689752 321417367 805305711 977951556 837290123 490765350 233850588 156559241 491401795 579809587 87977569 519653045 799635800 391524723 935948685 267119692 622503860 808246353 601131108 45596259 4158463 36367909 515327503 937134542 608530812 118353062 384899297 805928774 447054801 545215667 68086413 374435200 297705506 941422139 418588776 4721001 826560261 92667919 380392931 303241665 348021335 1259434 631186674 37617545 494433780 757914104 526568302 695799339 362051641 143545115 582354901 385485498 871690844 318126748 599679332 881040093 924886918 388566995 494956591 357365388 367561194 369269143 511285391 97583570 598160295 886664884 300594772 228526814 399756042 779222543 596352727 523019465 377706154 941485032 833096333 173688109 515295198 579733614 575292314 679381661 542952002 50766186 866462987 196795768 920955346 169025802 363497382 229981468 950954210 586549122 2667973 655740473 86190898 835001880 892046878 408209981 535095523 830125233 168048272 729719973 70834425 376165209 809446914 577398353 610892428 126336737 311047805 571102311 563744978 342972006 226165833 999591670 249142264 765876979 771319055 125992389 286722770 701686382 490657307 45203707 134477787 424888945 861479674 367970036 323257560 669795240 690395534 581305908 585231815 737273213 799677538 657592432 636276060 489901193 860219661 472042096 833247541 311522215 52233529 196415513 543202806 726575741 26687689 445648282 723480072 208834065 325098990 267965926 237141814 719735075 577426651 207753722 34641085 429996343 613029525 917751113 530817019 330123440 500873334 353189261 686166761 608115974 17207211 91465080 967879953 850336143 581728493 123860011 637400278 201692149 113138132 707371281 128132865 792824197 982747358 806964781 233021718 287966804 722646298 483658517 417036391 313658264 365954290 895855065 623077583 422266160 498685098 554625289 649407323 348398585 908967264 217283859 103721358 697738492 669166390 302076583 753047915 24427424 724363247 812882726 657141443 397776934 324456238 648567019 359212673 138093263 439067472 402175510 734259388 749894041 145606132 8810130 663244683 751221197 96001855 18479889 293996366 90911492 562279405 865016169 700983900 699985420 617368714 129744038 569858841 311737947 751130743 249086260 756133208 28737321 952449815 589616008 841477567 139085168 665722338 878036548 734037574 701784536 412885012 525024799 950521642 121958392 490447201 94276330 99127930 752637167 942345915 947767391 527359804 858210572 98098827 258278509 118481881 639915398 725663804 254501207 394093053 335574409 87068547 765187804 411533410 213646295 905921341 624519807 745067271 21521964 507109766 852278046 385273199 131406688 91776039 680551789 885093735 5769336 689000537 782970201 870190679 611630048 646682748 974620212 578181910 687879324 682394282 219369549 550010181 688166471 746260662 90550352 586120848 775921385 430680418 185456849 397744820 964177650 315607915 738267929 213895758 16475139 288704989 736004059 514578876 320346289 20385439 506259352 353003086 554880597 915697363 167438611 652200939 989063463 450362121 139387066 163289344 10579793 832785843 657591285 363065948 536133865 321953454 903362298 402487145 711794958 611923862 533435926 310173215 67150344 220428275 649317037 529491223 781054726 469853161 826013694 865972325 387923038 492215655 918512922 848130628 711423889 790665485 818301657 70599481 998187818 908785353 264341584 310292298 196687825 951504518 706915822 920137511 263022205 267907239 788131842 69749281 932784269 225084515 486519122 161551758 194950306 421683655 868186786 481581344 519230647 972888962 375668865 273076764 517063586 687277015 101286670 866918184 744441721 924680653 952071567 826578748 502554424 130062428 670593433 768236433 659369779 297266516 595220308 242564563 61346839 573276865 562219082 325483548 861633038 788715250 742618382 937153579 780014296 677124899 37432096 144922017 225393216 222973497 346084877 120446794 574734004 782849679 947203390 753246644 62614141 484590613 703661018 805190161 730800920 526905522 116782939 792337912 948262461 513901490 686135151 229667044 295796283 201174443 904845469 12469489 215908658 263625318 177192300 492481309 751246343 137842726 415842973 654605096 623959443 261440824 572541785 135122897 787685984 680145474 258952161 972092749 726614934 342408503 44129184 476854491 650069956 978912879 66973998 419494429 274467429 783949879 295456001 472087226 49414052 672208244 630548269 489718001 800440533 357329580 795278523 292862601 811811462 157210542 631846570 34279756 909780427 963846848 454014572 34089634 557827113 589650394 61001097 367895232 411614706 792871350 240241672 172120600 779935650 446595022 292739519 904377746 119579225 649848812 472893926 830153888 810512361 891720983 530450461 765979203 362202676 66040002 539251230 666856479 14656043 148261041 442526759 264326953 494366936 955833379 612619280 516132777 407269349 490438399 537656358 983140890 345817285 392377445 706296849 415623771 929532627 155941827 102928087 120544204 848278593 490055291 869644569 579025776 251244934 734823103 858347974 204693932 831644671 757731904 833228372 52430279 9289126 231134301 55021890 315508381 853142217 91659823 321545729 706985319 501642508 990592743 200736605 486601498 699638742 24977013 193994651 752217123 432539093 30907568 113143111 532491086 260895286 348541469 738462893 504999654 713819131 244098141 224174103 772949414 971640098 584164590 739353858 463744285 648203155 358460597 290581146 358232803 885836945 465393134 616095967 946569414 147911216 431377081 841456124 849859167 700663726 667422089 993950799 418720557 372152495 917276336 752895047 619318041 27448651 832514560 452886327 540294020 721701263 899022222 190654058 624450124 640600346 5821338 202427819 361493598 351316054 621125774 434593328 640994352 761808725 6364024 848884505 335110722 518385941 409498050 716684843 135716017 464422119 664753010 647637606 425614208 207912008 173770865 948307459 431197348 866927087 339661505 653679941 524381718 902923306 432912989 439072807 514775069 226909684 677062158 125277133 626068956 252481235 553265135 312316084 502909853 8172675 863119845 413457965 109569460 233597070 730884970 599271559 700512037 394707045 73478452 94510354 177085279 543444472 681918526 158255877 398772452 730345395 274667550 228656731 499808802 239989175 540706898 947238921 343885369 336241640 788768123 31409937 334817700 438926487 44736122 299667302 145311204 54549804 375940608 113925526 218072885 431197445 791564205 940209639 466881385 164261663 886939936 586924716 337802034 105075009 574663129 144170991 53811278 221807757 498330383 563604484 988387808 278174485 413818162 929786352 997119220 717227495 376667000 242711057 997934667 261016359 344477757 629023620 909940539 48559871 972699644 415618171 540350012 728414054 35571492 72823514 538502594 192223991 174679503 564988222 392819964 630205597 677549089 438560942 461055338 89454629 817718240 59815215 458304449 88401443 98320856 689464267 126129309 796872907 777332272 28103455 772504169 463676618 379821565 161898734 990576819 845267376 326225684 795742051 36536966 604047169 702447248 819812838 131069365 453869697 567801065 75575810 324615187 946447956 322718808 388058343 398295758 876864943 883531961 595160547 714949829 621424533 94063478 523827016 707643390 895499009 904322134 776498321 653629327 956817119 78771633 279726695 674577782 814572238 370098698 568526999 501758736 295909924 13008175 313631081 589648039 286586491 316983139 778365607 714091286 683586870 126448468 627752437 31048367 772520435 151799465 66903563 280961183 210524229 856000709 336804595 519828235 887537784 248888447 952704805 166803225 659313305 385663224 919860651 613936293 321394321 897284412 53422802 622814143 625216118 601716112 361026401 323625702 745780591 681815873 238951191 899104785 998432374 135829 391517777 415005370 117082013 324035816 966789887 193596631 827672929 860405028 7774797 74586782 637402265 825317359 804836798 635285301 410318035 952378614 391636958 849700997 517574993 624874838 930550158 983197440 564607408 89342353 424963076 473445109 137470450 90672779 284530236 69898059 548899481 423799266 78764221 851524063 463681086 492825710 435108010 362190532 389538900 854643859 349873829 428799568 208649273 881710685 402929402 795938090 873665531 596287659 215072011 417924035 412829817 783153918 130364839 464410158 175146775 933044973 139731407 992488210 808054359 284091919 25529483 101883976 150504538 372735129 104940027 698946457 780950572 816917723 529562739 717614698 239383859 217804947 564887105 264555293 322633324 951958392 216192467 846479673 103390137 425549714 168520015 688162443 250496831 449805614 297565418 284399281 551252838 288008309 731100189 151290591 122065687 958954339 209668896 605274971 121744599 836303320 562598306 800888458 734288258 592508512 27844060 761696316 697079522 664663721 884743479 614830318 242542539 715731002 890110077 863986876 407866359 579259950 323624878 88479997 655992291 501827140 228183325 372084288 242130018 202270385 249494848 952286172 135368565 943575286 732114 573630939 69722952 227609007 39005990 339977726 335900830 975325380 220786056 867727002 389545025 165081836 4087424 581281728 357760710 771450862 670203002 696527853 74756617 716606270 189155631 583908362 675834786 523892010 727115530 470784767 753396031 350580766 633337623 409977621 727386887 952065052 218467022 358575252 474742189 210645360 554352377 140376557 419334175 300388541 450411927 372043126 827350069 981451263 999396599 593857170 737673492 178790155 647588583 469493652 381244625 817939706 92828614 495941729 508152566 324793182 114188864 366610216 850817477 79814201 635183381 432951754 693536321 52742331 917632221 967001671 806249506 953956146 517507408 954256764 275352027 27492394 937591283 665780720 784603330 18436914 326338517 637526435 299979045 625728705 638015708 82674243 254821366 829267119 968322447 221311244 850006620 815317722 476769033 254840393 679046646 300801526 492518235 701857140 803526980 341822769 85541684 627424323 130417125 904492577 464701914 410479034 706236090 252264825 850350049 72666709 410058642 356545685 615247360 8502266 435811842 536916213 936845312 202381183 920110131 233815212 805685219 813894221 38283368 650682389 453407749 290363570 675416549 348253456 179959618 701277049 775526869 712896442 888055384 489661375 727112017 772528547 216555709 318182705 302883663 534069757 69633742 455420690 500666280 825726002 389185794 804948401 125657687 788584859 324565216 429076748 892734970 804884032 161615533 909834710 46098535 522656854 643448734 116505615 140160115 953661985 523136782 522238967 634372670 980767015 521453852 508120752 914233658 926164490 965752682 878502249 420750393 455379290 309953992 252595520 468125204 493888321 544673624 758395261 533362546 521956339 864597114 231460234 437586614 165464411 974090749 512329766 434351726 410824311 485985615 677068138 214394452 2324205 530915615 861718575 726625471 929377105 448286309 627608276 223966337 500147391 19137920 719133799 606241570 128940918 831729898 157441782 507904350 498400587 488322867 99608696 195657953 496063984 4304864 87644105 20594176 221892040 927925145 901604273 607247011 905736306 926723217 787208300 158921901 355092801 108626698 469444842 254120641 909458282 98061645 4824336 636327346 349691321 750805758 771620603 51858920 773457285 809823152 823138725 271933706 467962524 499847546 232815513 157322636 596055245 208632553 736407568 306254904 626313751 972558504 158932820 771608405 718668414 605709647 210479109 193904882 639846984 866151804 850562592 6239613 943793357 671264889 673506865 78470575 647667281 732085378 607005160 192506537 342744734 100940484 120548545 512121194 474349175 770994065 592713146 975209585 723516933 911647904 765080352 10367041 513232228 603191009 29465705 749876767 335453218 730764831 883022090 602525919 783150803 635113369 219481754 213246437 127779444 26741525 973240574 246470842 224126340 155610628 971363365 810540144 176860917 725417501 959704847 574929911 612307872 382736959 447074802 632137751 429834717 865416173 852607336 804288811 777905201 470397841 23748065 393204446 851939203 250427749 840517161 291922421 726395160 862952817 914306646 810837730 426173489 562344353 356869442 8139588 692993636 504642431 285739003 389837291 31018958 16998554 890249395 95515584 825156749 10418923 101547909 958890938 107769885 683205921 898808927 804899027 148451540 514385 938571399 822893288 242499488 226043646 19320395 114088295 174229425 743813299 197225926 474048273 772565808 274856434 543863367 649728092 136465412 541412648 428110399 315241481 37566437 490945299 253543874 136702633 14811166 549404114 712174643 752765826 769473575 943345678 734464597 455959923 931557795 527735523 594165136 909058545 184764541 764753689 332831149 335321486 17190173 169073352 168209213 232970645 862184035 924329263 731232204 713986175 400229018 70778935 670766394 587210977 494145932 140485748 639193373 898857704 423231218 163202545 315166494 214002581 370955628 277728887 237238368 162980704 920010768 980883170 933364664 257443659 439518394 983397646 462370755 664190238 107402849 912645708 829534064 302950086 839988922 118282214 880175393 17257699 824472278 268399340 683527914 917930667 40865678 880515211 446428147 978258890 236345947 460081268 770062167 340377838 207199119 23414942 857098773 930519769 352185427 661791159 427827045 469208489 237091200 424833219 998513217 860408254 117497461 861137610 336989503 847811134 223089391 978937676 778055574 307247948 711431031 113092452 502727867 541370775 981461097 101312644 454214104 152919413 265186293 828420628 637644903 756751790 401905111 584921461 659454170 667104961 125492518 886116161 424590437 116918455 455746888 551368453 584081249 389460202 257152177 731889902 39502594 247359729 743905830 642768228 19491208 464177573 77780666 888143969 919494486 703386874 134314597 938907692 837426937 882218468 855208063 801350471 182456459 984556690 851370283 205055211 717908812 526592688 12949983 583720184 129153761 499255857 496889486 880679141 172279180 856330428 868254852 906479706 858445408 635316063 746028124 643349394 476110624 209293548 110415591 916354663 583950078 221562416 329639005 604968831 45155900 838939826 74151881 772502741 756131207 944178672 967956336 325624901 806747564 18688980 33338762 819199733 212044848 259228224 832314987 559538858 410483578 363179394 40868458 372781058 692398478 384850294 393082938 657201854 991315700 691284633 703687200 622555136 202641404 107687935 698516651 693748885 221844878 565175204 749172266 267384778 61653952 60047532 475870735 258203642 791924658 471765039 811359806 647283376 934146341 280796716 565877502 600814631 226786513 763173795 820658648 840426499 66589435 168861032 464843425 731495190 574993323 949005857 271732075 988568983 233825253 904409526 356686937 280125454 393251547 719737723 513581538 703661739 572232451 388160636 784241063 577123959 6911678 90229070 809571359 10265158 25636693 701983511 971563055 705812651 572497156 790787012 984605627 373401797 925270722 455081915 542711344 397592232 595184358 66656209 62686334 281658231 240850216 704725732 738469260 533671951 148097263 258179207 588850812 942615033 511882630 189080742 304742186 76218802 281245088 164628225 135811736 603551355 639211630 770348930 380000145 307273733 655031758 21052358 301922621 282733431 691227 157339769 263463890 227828428 350602257 64225805 490234847 988167519 471385953 728986333 724428073 309496591 107118189 222987890 841260307 888618908 583275397 949030293 392629008 666667223 314064969 876113021 871546046 655063445 542746407 153127212 192301197 783832122 819923260 428476622 216585158 729899869 688214513 552133902 174118671 99208064 191451231 176924375 279113184 717198701 151630165 702566965 369679231 143820093 290913076 972271331 139948963 540634202 442501705 870719510 850819389 593532377 246047247 573448850 440529487 323251219 244889034 810249419 87400168 759901540 643796728 523192688 280128348 587281207 901133316 19067641 105694997 144040480 319030076 143652417 845018371 373780647 404024690 682238841 84744947 604584048 343257193 628672393 310843552 295704993 426848666 558320722 128080518 833212581 694551244 98790309 592260262 113312387 870097489 798148545 98882565 969079416 953603637 929649255 925158006 514179868 745814780 478390348 297228253 299675219 101253220 880265843 668797701 208651445 858739301 71726174 786331638 747308201 159812764 325405725 387508156 978756839 27425011 149751843 457152365 148410069 425124999 698434718 987679237 754544331 196834613 253250325 301060600 583801434 852373982 691692133 255812378 300098633 523475048 842108578 106477045 111031648 32882261 149709630 689082373 214541921 511127846 252567892 371283946 398997084 91516062 586763457 789723159 439110074 951520475 632892910 189414467 50489446 16038487 640133660 192504188 109372017 661143865 546984850 92694741 53929636 19283233 123150933 611525007 80401435 573856128 354120557 815028805 25731273 672858986 875984510 448096810 455150117 903799795 17113002 954457994 397039388 936683114 840630390 278441011 641766413 216727455 687185636 262421775 463913718 122404996 725957661 168541583 975168050 738529344 876671843 198576590 761507256 387209308 397805440 948678855 275534349 392559417 373452476 152202276 970807902 896744049 116057916 698681079 123420444 594681801 173633967 544803469 948804783 445644162 244696007 900956593 721074650 542872099 188669527 779665399 218532412 181101639 858445136 791556105 649291007 963932422 645869805 187160906 59107479 379847284 929938871 245136872 620456136 523109841 36546940 74244848 3922106 128952329 851840352 649291692 927915149 25042115 387665545 825152129 485656513 373575215 133873774 294770392 219107777 929132657 527236928 223390548 905690065 181558641 742842339 583046364 639242636 124524353 53740902 904341003 464138862 788170796 126854620 283049874 82640947 952721602 121679717 801171287 209958773 196584051 707850680 975161969 42189624 385887315 794041074 989476520 247742348 314007287 818687508 253703532 820332987 543907543 174704516 102192444 40075243 867575729 280889500 356575202 731940966 208242512 158082445 928872753 771385541 909463907 814273766 78628773 59778665 29415889 928745462 9984134 435477161 980628841 554599801 783842879 991940556 859508402 151462705 852328006 759574656 975247602 314822538 708366932 863273262 671906472 226671465 371763141 188121446 867693837 914559604 420974275 913775950 593949495 396286359 30088032 725518897 866340009 888735156 246941601 418611181 951532365 251565553 376519952 703003397 436749156 126598157 701671482 666686212 861243834 56368290 68228636 270239087 445839418 857656436 639044972 324081527 237208688 304684653 784202087 676322904 297160730 197061007 109273804 858098488 680089560 128103512 781003744 881328406 658480670 618418109 225612356 235423948 124355029 550271564 614141337 124222734 693392853 767811738 619506021 231520506 673488466 749724772 214944996 666676851 39837593 536075427 622854767 463793839 56371469 66632147 281337304 38340117 511730664 799884952 806146984 502093833 145703968 307885373 554558335 79637458 683132751 348098154 525497592 985550786 273514515 902407299 857164888 896373229 337858135 829032309 410957633 293216456 928447124 904193126 50077432 529198321 828937652 123205321 191969158 54386590 509358510 364521532 515274324 758183217 132113045 881000743 633815371 55823046 8674697 78282628 508506933 55471697 123158379 553137769 483917580 371281833 113864527 311059332 656111580 392223432 366860375 361979920 387542230 994017973 786588351 105763643 366547820 161107863 961841496 94195401 193781414 240531937 310064820 524761271 307169362 876419665 826854986 66608401 736610182 673632142 199651257 907061934 678440610 447232275 575493055 599577782 522454621 551737563 599165546 400706438 920794974 880932017 173113942 88167391 671085285 32589986 855895895 895839811 816212177 702795751 292062569 839920954 368870066 766818888 774955642 506261971 543752139 430502885 547955062 854591778 273155173 399852840 988811628 369075704 228331133 387652596 782971854 251396917 904718624 409050256 344190039 248929192 883966276 681987381 365892569 415108336 447607083 729800313 370889587 128193811 159319474 885016418 51928274 742157922 352395978 493515204 376153225 611970813 496386070 269315318 988417933 404656461 678564517 762218286 678737130 144971369 596643944 707139247 474262123 66178398 918020763 765343401 284449666 693729039 374540731 777201476 982703782 239803020 477335809 710123997 649709526 341819974 113455869 197035811 874859417 578105171 713312879 433115569 104650904 431337872 72625249 355454894 826707421 161821460 79645588 859257916 35844036 313711369 618553422 473183374 432618342 889758437 781631302 364422410 209167288 102241256 949334678 648895008 545723262 371223746 536970071 482794919 993852029 618465918 649063451 58692185 44650701 854217660 605653893 187143476 517217986 899573295 695103107 152209142 131203118 708433921 67866008 415907327 893963323 640819387 936836848 956489391 260203209 577013777 349374791 741490291 23582160 168603402 707328757 68487697 525517468 896715746 492849382 267965144 852577157 112687650 850003371 499649367 981391328 923076244 619163335 533000267 155189369 411506439 297915386 834979091 885866892 451624833 944184113 536445080 225523550 103688660 225274088 551670480 20630512 860704930 763021351 70135092 200886271 141486760 135160802 392894701 637788538 655059966 930491615 710205744 192995774 247899265 454046930 717562273 108794450 524593228 550603769 473056398 910065111 89976124 211338814 527103672 622278320 56727595 749902059 842808910 858942929 988777284 747904616 459573005 440933474 774029427 580404609 242696018 32863177 317306871 649016270 292852953 636587564 314130686 816692401 220361422 486807433 680758426 201406253 892250914 651154849 201053272 31894259 406418514 742380370 865360179 860862322 339316403 214096118 61835820 765300278 905745720 454531860 283085009 854900203 273738459 206282747 476110347 959008889 244500181 196514091 423044872 479070286 644940245 422960999 453332596 718535584 716435721 420973112 490069592 727415278 427326247 728674511 443693315 587163314 242518229 681175444 152475128 235220308 666544926 54907435 875427599 851916872 613270545 298689089 540337139 933316632 649902817 191217353 90555322 29234790 213145079 85367709 752284092 378520298 840373508 382527043 695195904 26710416 43230468 785971020 794813401 555201902 387739603 863864581 588749955 597175033 766469714 220815806 438593114 265418553 454511793 512428881 609511687 765561546 419202944 721913 311796135 911870583 454490259 38127806 530108527 67527974 914688564 425762502 702406623 191340158 750176194 371859169 341564796 716968616 289890278 356937010 748418327 670385770 233388399 526589520 93188182 448822459 836923738 160760888 785027972 147698797 160021599 163848568 500964610 746548019 182768741 163619357 941064472 514872969 844818181 638124741 880022903 509297171 313831696 864503967 666605537 482068875 764245964 864147130 745287108 89344008 234580514 14987744 666237134 968275910 37156384 475071331 708858415 21662001 588055018 287847762 52334622 343619260 159689875 79748483 893386145 813928046 897924551 119828237 227711491 623137290 823145950 215711870 468234103 975485529 293417206 300515684 997359920 267143842 636974536 313771018 690707028 171843268 921793003 326843337 563909474 147390671 199403785 584520126 897270840 456666357 367047374 8378094 309788139 868643148 918741732 569856281 686859767 767209362 669850682 974436449 19177834 930654328 30589569 618272393 315726852 890349867 582157446 53299074 561064443 758266826 891489425 2389702 222761903 19333519 823930605 559611781 945612632 644353121 326952769 236311620 610367432 157829815 628180401 258352980 479904559 897841431 190465163 44269917 914144598 212002808 871599178 17881394 708497573 291534393 197431384 254317261 364782995 787355391 339939481 2498504 685247777 274073401 116643142 19344208 69377404 273915358 527010284 125070753 567809330 728076958 537597194 359364226 535865025 484623885 544057650 895038407 492289256 655719287 969587023 83440398 115103127 392377073 438409230 48258150 351969249 760079969 393264533 336466751 965496807 604753173 912202147 45652519 48947138 347092372 354686266 594744435 932465484 266215665 532148092 312792126 424575093 513853033 440487193 599189136 163149684 638681441 80492313 360942219 440748720 870537287 414887501 338039216 679405368 422563863 854152149 966304506 181123722 74769445 393754552 964696197 180046356 241451342 665239056 645486004 574907740 18647339 25319201 423396206 503179067 324521289 409542592 415178084 332554550 129119131 133614236 716783659 673458919 604497398 794326005 689161900 68299300 738889723 166443944 951188712 668457487 21516407 737013638 386738012 600771191 152732263 206044842 594912106 935839394 484028024 524724270 102104571 679672646 684156071 653315325 246418300 525354602 943124813 819411070 7871434 319828468 704779034 602184729 180053341 903186357 880130737 63896688 121453789 848455557 632034812 470052981 475297388 721368426 781387944 357072207 329556701 911065735 643894946 322058207 882998105 709781376 367761663 125874207 545554997 603182986 927618880 649386209 443319739 199409917 832654561 983045502 629627971 150035363 440293024 748105625 230158271 706200284 923360358 403407637 695959434 504659385 948592661 210602290 813194292 873033630 86290809 400216164 177999151 425923042 751397435 859435947 550140041 130637095 526907968 219180319 275935659 910434831 409980754 948477137 870202978 365237186 728364690 603369846 928900911 682347360 792433885 725672973 509161707 670771778 393455023 27934733 505184731 275036508 630079796 948438428 471737013 524350632 854383559 401979770 852440039 785985765 890893809 460867075 90306905 818789443 314751904 956256376 92877978 795172626 121989158 113694317 303274961 904150243 678478409 940865115 665609615 369942553 809375900 18972241 526729507 491051446 723587254 582258315 643014441 712311800 449036068 759098332 907688836 856057911 729039643 963680619 505192064 905448787 525896636 412602665 486553607 628796391 115422835 690938933 16858332 19696660 717724017 615207166 550762034 715182294 339481264 595479226 63529611 356249429 408048254 274590087 535550625 107601381 893904025 561401967 385235831 182193248 337620216 514584102 913778725 102519685 560998802 521755757 690526166 244729486 294300105 745783781 355356805 490918369 246927854 293102924 574718577 266424397 335654486 649562097 250138145 695095095 709851419 408652375 211731962 369111345 640973555 654722075 973998423 47844403 28675664 449376271 693638322 231804809 247789138 411129399 17243406 42780151 731616004 309543495 693420508 383516502 64573478 248255503 468958799 152629411 72790122 720091721 902416741 230821898 629536583 985723132 724688526 511515007 251806401 564891509 192079058 975153165 308636712 503568589 103182552 161483421 370976871 665428245 9079022 172288590 901869433 707951186 534545461 482308628 172433703 948567130 559440145 219775549 260045865 58193379 724021531 831947709 963083881 367408317 808050235 683044950 495515293 315230305 304217554 455256630 13087853 745501227 455859451 139798302 690658735 492310209 573466630 632742118 715802191 522600152 597886436 890167508 333250334 882964578 102012015 340024332 413674389 660561460 169641500 392957420 43877940 31074607 445304667 735766314 766937559 918331093 86355410 653487835 397711129 588729001 939623054 594245445 947513848 647208985 816293175 784418448 829759448 174170081 689059198 638617416 673433842 861435377 11913490 630982342 397928798 784732282 774662281 662196075 16887236 490046161 711391376 25153133 584750945 602840160 892650047 160093345 243420527 16865227 808455241 389936042 361797338 335002693 767318587 340906730 373835945 236962441 495220717 27374293 416402792 204889486 573025776 815443752 334685290 339365884 754989714 147102310 157565903 683785541 516649959 959974051 719340939 623223323 101318324 856230356 74775491 920288913 544349203 222614008 35708173 476318505 657068219 441671111 713224903 875353282 644637682 758257464 799761376 100233541 999833201 247718732 307647743 918722305 930398446 678230651 314688349 86181281 918037046 538436282 692382076 159738396 191621385 439309402 471784995 806646058 936683330 328530720 486705054 546398034 164657920 817891153 648877963 394489723 129626198 28774212 605963962 119104589 750778499 813645995 801504091 771356430 574183187 255675125 797449308 903602018 25146888 897457346 827812509 640576602 346655905 11226297 744784255 353443504 805933245 414923772 890642482 28983665 610648317 26285597 707403458 366462368 305166657 22465871 281999140 550317653 820775957 946248873 278485422 386193329 534422714 648934503 915991798 592613017 414024313 251373864 505138177 662387370 83879278 695659889 538633793 362739113 274934400 272065235 872046720 315049507 758889401 567893327 172710202 753183012 502363093 423552121 836826701 520719344 181344730 723041283 208752097 399316681 443890848 985612133 955852967 616428210 605276627 703834957 168562337 88517783 586823005 653796176 299721318 719896922 184046591 406484452 604432553 728905276 128827887 786722290 212067244 181935305 493330471 836459630 575647315 432103284 264591863 114475083 916106341 246885650 556433305 222251164 330468253 382400623 610197879 651598949 160925591 498201127 634568841 86209836 452808998 210973183 229418347 467612491 946374704 20511828 821196192 424840137 217048291 26208872 320193555 873296469 662543083 208274977 425194802 824928983 288826176 780039246 122672841 694643200 389296928 686867806 841907674 71811349 585619372 400788200 318375575 896649789 130707800 604754565 31702243 875522845 996776324 412426826 331338705 722972033 887048096 545190226 726838714 668220563 656063747 598018944 601244873 503245678 944454707 599300142 739824264 262310718 422624170 144325333 54166790 23825135 193933115 956728765 871709230 631825685 775088070 748033334 662148033 73217900 839198490 892490339 450660453 807275151 332539840 506745847 81637232 579151494 334210767 512885761 959254568 947425348 708094156 748091734 396226296 19786950 850823822 954607371 285442176 24393307 399422664 671231525 545689115 26637677 299917422 879600445 256235487 221079912 226231598 485111253 305248614 170327658 615732861 222713019 781059336 541556263 934267673 763872734 733407977 533425944 293318009 66669986 398063962 718654003 465375022 134413796 91372352 785392138 401271370 291192682 857213721 873764473 884438287 81356423 501298493 410958861 964994405 793341112 940162549 198622916 34742262 658432206 108871884 833821924 553823174 338707712 74358019 70728139 57901673 528415933 309192888 600853117 774351392 325323411 610866012 938108215 23603334 715488694 426607656 223030471 224319749 157853916 715781468 105189938 783388509 706739618 55066867 924456912 888704382 898004602 493660582 852019189 431859655 193496854 580182379 267939414 120759258 983549413 682578640 930613185 237718354 412799346 380748708 459267232 190830978 863104170 685330444 410768015 339859626 299945950 473843915 931484452 280681218 179966662 405317512 910714322 326140353 519398027 700972932 866455125 393910162 646693126 97869326 138239648 693501324 895202210 622191138 587546277 422887452 145970544 969344246 363067358 499744346 659834176 750535504 248517790 871025177 856297022 269755737 328433260 294471539 121071712 488856779 590499960 514765991 416391185 807591057 158392601 716378695 132192322 979292098 971408470 757216618 339509389 368310731 941523052 645324478 343340070 291126824 420361405 6861215 149531605 849117986 313163800 383845201 856471720 454295363 32112456 501166639 795618413 744749590 254789887 835550334 932315321 179785540 921584638 990384799 946659372 768886875 827444629 542001413 205255517 49961282 545284591 662245771 708767699 629140840 433662865 354149798 377698296 308261950 499510621 186565129 903595336 524520397 719620415 631473125 753534258 930925067 803081090 197763397 906234699 546601264 133895470 991487683 912050823 129776983 181855196 95091252 847400735 937138721 965986899 121644680 528035991 328276746 71207824 6913104 523405927 22977247 363035726 174728383 202666446 697416709 720846764 396115131 907536760 415908308 115589913 457964743 122392261 612850540 841509423 621994143 219975353 967693623 235875983 50066067 511556771 371301153 446733941 459617098 914487105 804873631 975327062 755718148 980219243 674172138 99727835 606382453 434467547 249704279 120934322 130232923 753444170 414594522 978532092 570033427 5284544 947791667 564632558 329669739 501083752 793998608 822578406 793252698 693375255 138326468 846911669 959039755 907714112 977862794 377938484 658208408 900003748 866660676 777941361 340591447 133802137 598938204 269867563 460064214 531508314 257765735 926521488 163517991 974979446 252435166 476054331 854118247 861006769 625249738 629874264 623712658 201869101 27425013 353468173 30858256 684684749 680810677 250573177 211852978 697189012 9031201 73373978 288748371 349963038 411321199 608722978 368041646 972587382 280084201 747638402 696590461 397333824 724607863 987875155 664360577 757714587 714149465 251395237 618094267 394794598 48220789 631699427 689357297 29372947 704675407 79524501 62504278 879677263 474554658 448791551 51710493 353080012 553672249 141154668 870973821 761930362 572463635 475228794 96316667 836556427 611191527 987177484 195189867 638455340 556600961 389538198 515800347 114959037 707448744 182185849 489343702 386956258 235616127 510601947 77231080 271938066 728303370 72112080 461616123 984164234 331133463 938217231 200336499 912947252 226472770 566877973 262425601 75779010 837851432 471805071 278142521 228875805 781929147 928887489 217493499 192543344 138666045 877374156 729256545 970660498 343083747 273212542 863010630 681842097 213851413 697100118 597929384 933468008 71119438 688113193 436090169 570743541 989782758 690127481 343421423 96835368 931014383 317242135 449469757 773723975 349728013 359958981 382484437 319220150 2433526 902982437 640855169 878117906 359366663 249799872 296992297 826709179 500779619 587496781 426991818 151931561 779061566 719712709 496496756 491764558 914297115 391166701 583985785 139519062 697325702 726823413 427081105 315643328 121390622 796206111 912455201 725621377 815630533 615363213 470119132 910741085 100901062 824923597 897556846 602367140 690476486 865775256 725451471 698712248 124080033 623831148 781070670 613585215 281324549 698686705 540474123 370470004 927328937 400334274 849599154 35897071 846669420 256656319 498165053 175551959 600165004 398898904 535113847 546833397 509803222 237152624 481962512 303258218 743181126 643735656 948713088 169812312 582555941 728624788 412942585 26831382 314168936 652681877 246614784 225314447 226395531 409629423 354149070 3449837 969494460 787721102 968330860 442500621 500526876 495266560 189751630 967950481 258261742 912241385 269132776 208055586 136883387 512002793 69879884 694139822 54448109 968757079 317486674 819727010 749037396 882652887 414239524 485003391 710930213 931426715 698814789 714753582 818238074 450916056 432723368 984749043 878042001 630276967 326170304 32699223 486734676 801644894 180335511 469761053 53935259 9530860 63846097 826356755 952608921 303453334 515424879 608634934 601833102 841612955 724845479 256113699 907744078 133376275 833363018 138262348 624776568 612150313 432173247 283473859 451704301 520249225 927223943 628188884 309031722 984424339 286891343 370125308 622531608 579580219 858261243 130256087 983364458 460141794 60216826 4600878 584635396 436896344 914635045 571882866 805320348 29286454 376883395 445724581 105268866 898516304 632843906 283348422 418310908 177900647 342917626 888252159 476019959 298395121 401109853 67327903 334276174 544321136 340966162 810094869 963879172 334899449 349757606 536974750 508680410 306688803 93448274 877990360 206753739 105532503 309006127 934425973 450672709 398395066 341585190 821100812 115403748 533087226 876666636 878209621 220598857 426344556 543555389 856734881 357629985 58912060 231951694 994237197 593338128 544300864 674960268 412874834 44042495 180354753 145464710 148837377 93888882 672198380 567412963 681063474 795466208 143650926 584725803 791066566 161404249 879810064 520964281 298186334 778509732 995632878 713070568 671144665 342098484 411965366 127689454 95916231 415070179 572427090 684171102 981038169 380035718 287371280 889825589 115199626 313455503 3964716 968371838 930635045 797443733 652729384 849646876 44597835 249369292 281965273 56831270 462230440 72533336 697767315 147397554 960261452 621613460 385196260 677737774 735335466 834103711 746347335 75817019 804660326 731569301 425377566 324450786 971187592 929692822 861301933 866238568 844458652 719620528 47499165 372112101 423082573 256840091 972133050 57780636 791537039 906326710 807132413 820510302 567024624 745489903 644485280 735886016 565747708 861065092 360720577 336112860 364616764 117996148 301694908 163057167 376293317 147752274 867359854 299825152 830813546 973244699 648005194 10117119 625170784 147588595 86374625 932355220 474430654 694042123 156709704 474224307 513975421 762879847 68566353 274661039 635747765 485575565 975601882 755383655 517004260 268289651 387725251 437910394 301121721 978760086 53138286 734060646 478682226 918024903 703990115 693214596 510982621 748219957 41713096 748227782 236162580 250618582 81110041 609945859 603348667 519285575 365566464 724561038 163671441 958891659 155184817 254969932 600295473 58196480 199371825 583700131 933697027 10435809 542272801 284436375 143870471 646050884 673092316 443257282 581436615 610081407 994546358 487070426 560920960 407077282 937817433 729578413 740095591 879074494 389419195 963085983 824896470 253804341 146217497 611242817 977079187 334814390 824065981 821446915 470852989 454559157 377411873 89360486 722808770 67781944 824349147 385970040 657888465 514015992 479402964 844911553 202798399 289503043 187625908 844556665 942288961 219272392 276990479 101475083 809750385 446912130 781375540 438553901 883906712 142132986 571476466 635247071 170457019 713533946 687634733 480324674 949944730 461249484 81255077 208517927 794891165 944254582 675089517 97477886 526182886 497037036 230747474 687803170 339036819 236179229 439208222 21470285 566461828 135578019 126525326 140166931 895752965 83924087 280204951 221592456 82088402 104572474 944842605 25112447 511142236 591725393 335398420 748648112 731652441 190139537 742643288 170764649 704997147 901815693 77854807 167813645 263267518 888824308 176720223 305244950 487018607 83241566 843052992 591056451 287354509 481524995 242331661 155334164 538900267 964902548 360826992 193785017 932743404 777567875 428324509 363892631 692651252 150413642 587530756 232821783 20979943 723605816 252421240 815610088 926553626 657050746 437482708 899592267 458339354 406372716 297124468 649401066 19604708 537803216 447530856 88296378 510359024 241231569 542099956 785111079 925612702 617695010 992851161 983384276 346016452 782711756 837238527 184023256 211910984 331582284 297516081 386937600 379486945 612383420 900083954 475644555 655894312 722594297 656714620 556845211 256990865 200365134 501875378 59300154 537679576 534900496 304713910 898848816 936502542 856018949 470010447 595416426 530310131 276430476 879551457 299004406 426950929 392949617 612630968 401911871 673359330 123585462 134665907 457423505 239233936 68574580 770695481 830908995 893380346 524463658 894646386 110030239 827171055 388898784 69004039 570761979 582918932 3898728 554784594 704807421 949543872 151161347 92623384 461055630 118444971 695473687 567214456 389034377 839024913 159763234 956431206 27466530 959527943 273209606 674081931 70466452 750860320 446428390 228942560 331784840 352570253 785748922 710305937 592298189 829258937 353771216 967423194 167335823 193918339 908140712 769810649 404321510 479181295 761854492 955259714 200643432 259351996 768763957 438476117 811069988 332515036 580645921 263946339 639507152 79691785 59570834 605251644 865340243 314524543 397871988 944952360 871459030 36797692 597163492 54719307 547649928 344590993 185573659 147799496 273914484 806502964 218953032 367324033 306667757 874456147 387210161 670385167 932452965 633068740 835864638 995646431 661022801 236031233 921386899 502395916 768524221 900197717 778609486 750622267 333878649 928273072 66049580 322556451 880128921 482371648 303037829 978686406 346315496 227724704 742862785 773157258 554475377 769814964 204617730 374610224 881076226 771390571 172577251 894812442 922414510 695022955 913389469 526857797 804457935 279570413 923787942 968886808 660756333 466636558 606939135 18422903 572015663 333868168 298181863 444075691 872021328 273929033 733560858 251174023 178706897 690579163 911311126 860832894 762287073 284087799 73491689 891363062 300483796 336603805 176480449 580549393 334536471 41885861 803077597 120317702 547016402 895857673 563197501 922356299 540832211 70287067 447768176 769062064 876829747 577243134 652202181 708042985 415621973 158528688 779026722 420562636 845796419 829005802 389498256 15785638 152420363 618312043 612093433 201183793 893820849 399227592 668913204 690081491 174530763 205090349 557912154 900750795 950927441 376296156 892407505 241223675 257731488 488007570 299069102 316812530 806092635 982280210 104322719 419493910 732505503 455936578 989285580 731413188 824298884 132584176 635126763 13942564 787609300 418659324 549646031 914991717 735289451 430816796 644471625 319335653 302630312 285253699 653742990 368170433 347026654 620983235 885056547 249311517 286487015 781793739 820740872 243015810 922490693 192460718 2550186 923913940 371299059 349803141 227350735 985273220 314871928 833008586 967661032 834158146 651677910 324792661 352643359 794293355 432939199 937878718 438479283 654815530 724988008 904995442 137270905 263816450 221687801 329438759 611710086 289595337 244027523 93327308 755674326 66577066 912101662 298403790 780645798 440999178 270406496 360709158 620728999 802733334 223915007 121576696 652446251 141293643 434288561 567807881 879496269 620199518 33137519 144004939 207747402 994612753 375782103 920308631 682824313 941176764 965445994 501296611 900192998 366148535 619169924 32364294 434415319 353177350 519081735 601159198 968159913 725959288 242659646 964862211 217271781 561573895 733922367 747522321 244734876 151612327 138806649 273461447 536702813 798176275 993720258 997684905 891196782 100532542 650488459 972192436 292657025 509067939 912930850 868853875 832859185 594760136 988713048 519998871 814924278 379009394 883269968 758493905 946281279 889798904 324742981 69176259 352821792 602687231 249867163 158774671 332143421 726909759 406712023 659392168 13926383 845927799 249694084 946561756 313693751 723718122 263486836 499783692 913664306 512555753 202524057 322233521 649284902 226231669 133099165 307985544 573319549 970500989 576399849 65545890 197619376 238482488 563712069 49619820 198797948 597728561 467876906 403462579 633041314 127794905 560939624 408726428 260969617 103721510 210416366 906508694 964916938 126297690 709822285 160795443 388628060 893172443 309044392 708193672 341958438 80247345 333806037 805665884 960866741 978385305 421840369 701953137 422734561 803654308 963034183 196240822 141227120 44118664 788268889 674535483 518192620 345427903 489832106 622243330 918904403 579946075 264277859 517136363 521512970 709927708 499811821 343723031 915646959 995079818 552629055 284579050 8029357 264492910 954865518 998876401 875177708 108863319 489118931 184077507 718912057 685028921 51010046 409912854 271713292 815586359 104934523 370404480 373255075 374542780 237510377 944026802 220810024 559247835 708247307 405019489 835657473 751012836 111017534 282093806 974663982 862154350 370884880 481617484 187032202 742173297 283156807 907182813 858110932 27914924 579259479 141551635 717786270 979517300 596135214 286050188 296545328 415677163 796293419 816424720 403308134 592047100 633349720 990921163 222615559 486828698 956093531 978006636 462584243 398120968 739056638 63631988 894821864 713235771 972399527 350822868 741487185 327404744 633404469 337842468 572425980 983093414 74032712 478319105 181199652 795744761 199443749 410524923 307671434 225188147 739973574 587747468 121033031 474977756 983851221 694790931 257385728 449928733 798746034 682729698 383422538 490034962 270008047 547103410 109974260 133016694 300334933 774319674 927950254 721635661 810178076 89704975 751930053 837934986 827359064 906652604 471675692 235451337 412480341 655052843 653300622 399660423 448760399 537642899 225014101 884309372 466107662 504991953 991964141 647107051 901299334 518461902 294025891 760622461 130530005 73650427 695555750 444149661 512973959 200992078 481110012 253359874 248186836 967497217 678157576 974697720 220824862 564017685 552959981 269641580 456308352 244609790 442681129 906759551 287054610 62617582 572467588 721007584 935436059 684235540 225180652 572756447 250576947 237956917 370402431 844644009 42334346 544629563 717013134 75264229 254132639 515871663 389363195 361594775 332557348 568951217 490655969 662727072 776377020 60538178 26170978 640666726 207765866 552932011 737140257 772520711 179030383 768934699 311679505 709512646 527463009 72186080 29585503 695225158 530558226 643526681 480225785 376521897 463588674 455576734 870549316 733037271 46636243 524948583 135965104 631175607 775412261 448859140 13855123 652685766 631679590 612204569 98394876 244629443 646426072 221493523 859126718 262304001 173123166 117539749 425762807 136014947 278983318 558851115 564250274 396401448 259982938 466228602 411758392 706610171 724120681 4287615 546521767 780111482 417327116 894788800 321773573 609367210 218891335 519044841 632622335 900756857 542713617 661108886 604259822 332076166 355374606 152616962 733103936 283440113 168616073 7278195 795019979 557966589 964677394 659897236 770340485 834381824 427725555 951201695 403563860 432688139 456069201 455138672 846669372 777757045 340096466 887202882 379250767 21544454 857445094 310444532 736905245 348897570 353623011 549709856 722010210 219646165 447908944 325099956 805621073 346856333 667736964 824497920 909235939 744928283 946242702 532520682 493460927 921274238 759234017 952965181 383587760 685868948 753955351 907723657 3549697 863188427 296713681 65049990 985465054 780319894 264501895 166187080 413840227 838806096 127843743 77445421 837549630 686596059 185533550 738837754 543146269 414842109 177393485 10003564 97171706 128356313 726549780 42917486 135308749 367252569 272241478 572677428 358458534 161025877 196417519 657961416 475978979 148612781 186890032 451593804 92566484 746947598 668429641 832307614 564670129 506819961 710543376 36704578 21018202 16688445 530544466 700913104 224891412 639928110 684980937 692161273 730980045 49394631 64242731 93701129 63501484 989004848 787946789 460421168 498893950 345399020 322408962 687684639 363333126 821368339 452564553 738527554 328652541 677710382 76728458 982685337 938282624 299252332 712217693 182307976 790565430 160577173 718805173 83401005 656032338 33365933 240189610 417983854 139211501 555300066 65045007 808679543 347773595 195352248 918897582 195076505 812618101 958753439 249968949 186252407 188851055 521470528 841115725 137017711 517505269 636742735 380392571 130602274 838157478 776804161 56608043 902599605 2664888 982185849 942498696 230649137 334730815 985401291 976860820 601261125 878787366 936683789 170478433 87400746 862232771 430803722 313640245 783069956 506478982 187374537 786448542 74552644 516183650 980594891 757208515 964523797 643664227 602498246 593389726 989359910 979163051 770299015 981524558 149308408 147593664 97725077 968389868 412976391 959258255 445539792 585184910 617646406 697323123 194762059 51612201 191861455 305659483 560665835 406469944 363301788 476803344 6614907 548094933 129476063 370770188 70273383 864872590 774214442 62117934 189982354 571854353 491339007 595460954 57916665 895428261 469255035 219065354 605802914 978583834 735487972 29039861 819689534 807813512 647822845 678806735 333839367 784566879 807431693 597803113 228051123 510532199 690859207 728714951 812369601 596996083 15618442 810257215 286619599 767321794 538445137 159984607 435410254 754754923 718953878 771503680 538140971 431678410 13384672 610625793 55551938 769826354 186645207 249874324 634179886 631350134 242236082 418551473 748482377 384407471 721201092 454905774 218330366 429983008 512654771 889392004 145767168 559897801 486871741 80332591 155515815 861717654 405623666 991443269 691917278 645620395 200126026 488861516 137962153 885060935 613973474 938823601 423304373 240306345 868249487 666931979 422219080 364474401 59193557 190670649 62933271 295581043 343547927 979834977 454742058 683480701 218239857 519157137 206468430 645745615 613298644 528485014 912060285 774340822 122159424 769017461 798622102 203572660 399217268 22927941 139442536 33828530 353116775 55747562 556521446 18551094 603082598 13686918 518922830 221211970 290005844 864218266 768336493 463745505 646922356 782234895 978026543 785507948 680501042 685398697 613442944 425248375 939634945 237629612 843913114 252877697 348206310 936025154 210614433 351956438 705709770 73587897 694715216 207917082 425969769 267102949 828879580 808088684 521430983 315769812 941670249 854650294 391021027 913829423 302361781 885381854 779263040 77224736 401210718 449105660 999803786 972228902 991738064 875471997 36892905 115751848 78465950 934263676 840495216 981519210 795691748 133379495 127213917 794826629 852447705 221008162 25719108 352114955 65425283 281788950 965037058 594371107 977928945 106460256 648448970 262487004 71043267 695492284 437624523 238404861 440601285 157098178 103450808 219979819 860883536 342374271 931602744 621827556 586198731 452240578 629153231 368880389 719331234 194586123 693180886 419077388 563075908 490548351 298337424 910781027 559990193 504914813 128554855 921849725 522927477 685979930 854823171 718625400 219626856 104106627 587991818 391129748 522801067 677186408 970383707 784305057 895206517 780058909 724098806 892314543 72987468 997520417 765082687 790877901 16548625 154496480 583401179 169452614 101503321 163839027 764919275 392133117 489444709 583267724 969004261 974222351 874805939 148472011 199812649 984318749 454805650 170955607 348824669 855705999 185744319 457933045 507406296 821588316 31029922 72920433 118294583 877320691 54412009 117892498 399575406 981889128 698750798 321529911 425615050 452325407 280138026 579913109 788148497 607940333 475909324 580536559 408829360 367328070 563235605 993834850 790841090 498706312 656663237 798480498 423873513 17662665 101161538 900117968 369844232 266606470 535658506 273213583 829255618 996192275 887015679 395403004 806997789 572030721 154189151 961043466 47176565 59224152 170466825 7490948 673254823 41804760 612576283 301038067 729249699 684215093 975352217 65667297 89508513 451769104 163457669 87299264 459600841 302895123 798669954 669070524 144174991 500525595 223966661 90266818 56317439 266654966 379407051 773256950 444269279 124996432 990026893 956371281 55641626 779707968 940544710 703971265 750369265 60657719 398715470 518735910 840737789 925477246 555942388 864339429 212467085 756929828 884985669 864566441 878007863 856117921 995018828 676621969 629918483 762393005 845056314 899948810 144363466 567931367 811854113 54821689 456897939 600363288 637898175 954575024 558229702 947846763 245024470 220007368 918461134 669163950 708538100 209968552 432523026 961326863 941926238 928357221 175874536 495114332 607414599 835441417 629957785 677434210 571233843 383360656 59186122 265257716 818108465 544079402 71069998 505796659 929569672 492360463 528775844 176717916 162906896 402582321 342980687 121511644 105705412 202111527 104894447 309359550 800515955 139139672 525578055 344490421 665738817 736673171 587886410 957424619 124172024 261963806 554149468 351876462 352973510 685299572 979572088 234440240 589734852 156022175 858804553 246778200 717459502 702394677 375182114 222923270 522642955 703345324 428900264 315419833 945301094 862977568 993854784 962411258 458639877 384184738 540163607 604205461 380985082 492948382 704069049 367529587 427774007 381118381 695184386 743102659 794999028 241983406 292918585 674869526 822462411 851997737 213447962 738015850 864222313 715658027 776276577 116231850 267856962 649056144 865431625 87216783 941931962 235837440 281407704 195601547 634220723 58265454 244221884 988973942 819881461 177927974 834338228 98000543 848023296 674793336 93879923 395830574 586088422 652976509 970719923 704933051 41849031 598165536 361785269 760042245 734655426 154282192 103190109 523738548 113774796 116756360 332847156 838054381 72752926 504105823 447889280 889649279 845381694 288969482 348743401 674081979 391167893 113845398 353953159 675465656 127676975 37772155 567171019 487148738 628534920 510749978 75030316 509482586 357289129 931319024 258333095 123014383 698896360 103931042 345078770 336114568 603618100 213662717 952838166 66229316 341046540 180627707 632939395 600253467 413997385 548576660 522332038 369680842 495988165 786115741 915196765 55503767 534292140 837274910 763784941 550437184 436239239 608409085 560658162 294289865 712212007 427402246 522989532 754987836 948024692 447544602 848920237 930951118 768078124 918159475 399291152 395963082 14205298 896750515 284559295 171286487 110192902 544472616 710027924 388728905 282710511 670501337 800444788 888543324 337914764 636135158 210323207 411782809 157081681 950171179 102855439 565770409 237646602 198047945 155907764 636747455 753391723 709458962 960508834 319746114 987273237 956465750 352859884 502303650 546428189 879787577 164021220 207995887 924507800 574948068 440223391 260287409 8290142 463613476 117360662 521086517 369766632 350808996 491889978 73203262 906800010 161245995 790318664 898138527 706893965 859547437 437769253 920809563 927258677 479071518 658576699 230212527 164000765 206615724 700976021 271736996 74851271 353513929 500072695 923200216 680293716 675331111 454668427 197994085 509193241 125422523 283183584 364980414 586579942 258688454 546565203 562347797 412927507 19763085 750277979 902041107 313916313 478667781 998471979 127604357 793423963 83273973 366293644 196792811 822832527 392741755 940342273 280268019 206130158 575113218 37033491 617811672 650455866 855906714 751692383 476614147 699462772 122366902 585177051 733213478 983581747 401583757 417030710 411315980 340099873 175944785 446387404 697308667 331982167 955623137 908531858 698802500 855439619 19158968 740002372 483992218 728127099 39222692 721565635 192718553 98024297 155386239 495616091 458597560 26571642 499826109 465951616 320667755 147666915 312664963 976174942 211957168 613294458 101464928 658536664 810435143 896377307 598143904 62598065 403292640 1693699 54141428 289722743 494301522 91384623 234044247 516720495 537805293 793902888 556573954 347573107 660932405 82440141 990509253 14383199 763066010 686341184 100026148 595456246 140821636 476869909 206126818 252753827 700202898 902006200 982657879 668400141 24038891 683356952 86514592 946381810 883837468 87776099 116701909 259887459 747907152 841655852 23080185 801131897 598975091 92884029 988738545 663295421 930593469 914451674 739748520 669036027 853634628 912267790 233332636 708117229 648280271 695206564 418323397 494699923 472143486 547353595 386352747 907985820 376255661 660111402 530169880 146147625 297475512 588578195 802956509 842484194 439538873 137028770 567189250 320203156 554995210 122764094 482819250 781854945 461164120 990277518 208739374 209369012 916536129 311869444 982940458 674647138 285105723 236392402 632260674 621150994 406791825 742830805 401693596 27809013 824857396 805466279 75337163 134167956 380919312 662538290 222881330 62608539 608694421 866172887 264476168 4359122 568484266 458311077 918228345 91572934 188255693 7139588 28202318 138658164 480850534 888041062 996531771 308911282 480643488 463359654 78888834 325864270 997553235 16188657 815216817 418015363 496306200 506108789 519330904 209114236 618960570 744560535 542888330 374584814 933948674 54265959 360664334 405885566 294680914 32514984 851199633 440219842 890030155 2529213 740911231 16799575 96641844 387976642 586490154 988045136 518256856 533322681 889836871 577338531 931098662 531636772 819706685 114836647 139597415 410188861 7798677 857575131 604424469 264448637 555267230 34302092 4144938 862196373 812562567 712975239 577504551 76925743 744142544 54429769 896885600 815902206 571165544 508448453 182829834 140773241 538868866 873928869 231708261 704741175 184968443 309033806 322042247 480260947 107735345 398103991 584889836 401693002 215617775 393894583 275215309 108051833 51497418 906344731 730416951 236660583 421193836 709054411 92409206 736622654 239768273 920208301 512110247 750074856 140351972 63318450 715858509 606117620 978507107 832238137 38748171 4667507 24970072 838657086 871788326 631596687 516205581 844133419 334063981 646787491 442534328 537729062 700978185 633484616 336876358 55215051 69057158 113408760 715686861 368265817 406713093 877780043 194538156 747178729 798587986 258024624 39900543 733156232 912433887 995847592 39627988 72052787 380545931 526512170 560481073 715086486 922419166 640020314 128838198 425135450 867901876 667234333 306152781 966791730 506682586 848509192 607497994 178552144 805493901 839299026 115505617 661109660 506605491 766498813 468332632 971007802 140615334 995743987 57716934 231546413 729420744 228273679 210971310 278100088 518256013 496944376 123219086 519829024 209863897 972763201 334153743 508947587 849090573 224649572 443236044 867445448 847743680 375257584 91132747 82886466 379081438 909633769 100673106 91101611 297098101 74416688 981731601 445461782 832074369 676484835 672779437 608026255 514080360 500213257 572670659 792730442 771200007 777405390 140745715 904791824 185606162 42415265 376643228 980563113 947552169 724307055 66943494 139369917 695634227 755128818 557932712 269384881 269613907 310135073 753522212 157075135 271468414 839885445 593971086 914303461 832828833 759106666 983865045 9866808 811370080 631340428 608427663 217265668 120975902 593341457 334566594 870197269 471228902 65428083 768038192 247981704 108985582 422370207 45428147 355430666 300763825 210527268 711500004 775955004 553340853 825837131 978024369 254288550 917094748 75409861 182927503 46132651 9692827 172120048 191532970 391435751 206827856 328308224 367104304 659518886 179670828 62919227 277168342 741267064 312661958 386622109 578598069 56796663 287766661 675544415 570646972 219683729 694460855 152229780 878240954 117548579 493499400 306455096 24558535 917754065 949680824 541140243 920714476 867638347 990976265 374461080 937318439 565788456 117676151 248555389 357212662 641164499 908714332 135363270 456025462 540522762 858980157 4469939 847363361 822349452 531299984 701072357 72418016 242155742 102833167 62303289 117855266 824468056 299720608 866870569 29194651 168533532 492322335 978096475 622370661 388378599 665399764 805872881 466509230 949414322 107094144 213644032 431072434 140291186 476037398 169674069 759588758 518127511 721738942 118041160 450161684 416747027 739953260 977888092 226699188 387506711 145041486 395311202 561143579 737230787 829365319 475094827 884764055 870440461 81062014 535033919 621208644 685314457 478788932 463383469 403760042 59708239 720985131 73591209 640770482 282246687 105798316 895484670 572387316 36901052 509421570 975829923 721760358 906003055 530946360 192746483 23408789 646299880 797116798 935324386 785026303 501134803 447417060 701449297 136568374 932367370 110456579 197499849 654313424 99404738 28699622 418011343 647894228 732593613 651540578 399828408 444581171 996739724 937110839 352391699 16073119 47780767 126185422 450472642 236628282 746188078 220895191 403859868 715125554 856062943 506433096 457815761 517735002 103629614 198173022 967981298 446284363 806319207 450168760 301626992 555543839 55818762 492595116 497345575 684235143 609178764 126666414 464840650 104675936 26002636 660129658 431093777 447036177 536963471 499178140 865475801 339137974 464252430 533855845 17505251 997841725 20791032 180115325 708561766 291158329 738109060 561220563 398555004 379800600 238222275 211486147 106203876 730785988 139034257 335451040 480541274 195920278 388240018 24806782 304432498 556970303 15125942 306537768 274732970 183650550 157840864 36398054 977867988 806016742 846021193 652214292 843121295 588725116 439561258 859425369 845093865 913080424 831111296 490444741 172019725 71512728 561937495 385601080 824420032 720552543 434877882 266153045 651837063 225355666 833761386 696316655 469454590 910200966 625864506 589673996 877674825 476831347 988186631 989535604 348601628 452145158 83539345 396423008 56866651 979117675 387998137 437904795 664711560 601816413 947025012 267314313 625448035 21662420 985394230 404298140 113900279 981339508 108405631 69540318 193310471 727498624 351362318 95643339 121893909 201458985 353988931 337511143 205975856 685294466 276387333 500629633 627001791 658430213 956839895 978996190 305398047 836619130 166228762 744239060 517208985 484413898 231819093 205167297 87107906 689224729 991896333 905027573 886350821 856347517 387764820 680741546 521048439 131201944 499743316 174603145 542827469 208184750 553434230 692950749 350503389 897677385 330418909 851915648 634093456 589188951 229015200 418114695 399386283 554596888 824108105 103312485 217741510 339680324 754408516 261694167 737203443 958835726 681457285 131518050 536502833 549895642 147863200 470381310 128822509 3669188 896167903 26592392 38124863 440715961 447816039 1079287 358215119 30829480 857634092 851185968 247000463 68760345 253962263 671370067 162455547 243883741 340853887 835169837 235882477 193560235 239992836 899529099 96388785 467520153 187096980 217061203 57385312 280138182 592993256 274172390 49088585 923903870 852135979 694135075 869116218 739746915 473234987 464299804 883166573 594301327 466477458 16307224 891795332 741520897 791429227 317899697 945902265 657705233 11329994 593645970 900261216 694689510 971556232 499988049 399211232 638231446 46841976 602391065 26841457 921166719 606921041 931660836 653683230 638315362 758598974 672520743 65818010 217294841 484771048 816299221 159560316 961557827 690441709 797896827 739975082 959187199 318540115 407411318 491465791 215563413 428208644 206772700 642184686 931713579 330476608 638151641 258604642 216376163 385464124 79282456 959918317 748346565 163741761 576229660 59944077 805951527 325343799 621740748 794002414 569685892 923664169 940219126 972252949 806640635 763080037 829063321 387524193 771209957 4654259 323206651 810178324 810931982 906204778 715416055 300865223 561028089 286054400 827799136 145240096 459947752 546783313 970118049 127161419 950338782 624074615 948067934 755872888 614491467 108566935 16021940 884073678 739929161 910881813 967465601 62593917 689625060 145338344 930271848 641486754 747020465 361789883 594939303 723496359 692061103 312820987 496700245 757007290 56189616 926551361 545895897 250017811 868262069 12388986 182025610 917856920 801010757 434660480 57137489 967149243 710091012 540373841 592551802 87762533 256444995 959157895 419436977 877667127 254315609 86432359 10250967 890058635 437843418 436439828 530467089 592101034 324759288 227763265 531433465 916751156 312446351 70054711 281884936 891221579 437374069 75039754 565348798 10731958 169803714 920862278 329662703 136650161 449441771 592466865 49484064 19438472 687173351 239091040 84560355 518685394 838122978 824696797 524260992 589370778 923501072 215209326 996453450 911112595 801761052 102316476 402958783 532801045 921211965 817342001 559679112 778935674 744113033 134367856 200830295 399110436 689379743 846929882 816535994 123438666 699952607 45159271 236912240 770127354 311753310 26438694 855434002 691165137 97755960 534821050 965925617 153030519 705921020 977703650 582705148 105793264 345317154 855289764 355469194 972194275 434791765 830830139 228616451 379753660 402706570 199280932 737006780 340363288 364697244 754316000 908601387 973239825 169197154 419243946 79882862 976166583 761613930 848759230 280703024 518114485 724426543 882996690 980869421 181691819 112576400 454548906 362307023 735480989 911275606 648155498 497227345 884593563 88719812 519715102 580514699 118001276 496921396 39678301 787421550 211289494 842961880 299015642 781442455 389351620 623781166 70331199 835312079 203627868 377577199 683008211 630811631 819332895 761416205 319098158 116517246 198672984 38908214 218750952 816504162 461917042 146544618 104129591 377642263 130746033 320025519 996459914 914697739 225303654 106469628 61034014 110119740 487252256 452990386 391701584 215313642 441019274 600680197 142865393 20035185 125126481 569432801 37978739 351312124 363571223 352471487 69023817 220526488 329465000 650366908 886215930 934681963 127243007 801760675 123251848 323309063 694895679 407606450 301325237 329246935 627102390 930904535 901780515 464549459 342769478 470976264 216632156 74758739 63704164 462071273 935951720 39470025 286678596 674058084 54019876 476483123 544378089 508117502 550723093 805789097 756510050 395935048 114088736 740685125 443696105 83941314 434776379 166941683 55817338 805936037 679633142 387186065 737281184 604772159 617892573 109070844 455452216 619464353 174466784 895047032 613806362 193128667 399803514 17284135 980839895 611911705 752544855 343627656 614923103 211475698 30431367 632162323 244323321 439275845 90706631 32836570 824345093 923541054 74446832 985448072 786680011 625962133 865026426 576863654 860962222 635653068 713674257 825945461 644067662 893401004 418078395 942014130 529004681 389652049 138005828 821307656 994843761 859110388 974872703 881917430 980031226 65493153 649133943 583571267 406194920 481523102 619006683 511058585 229195592 591364456 723115891 737712244 460920662 791560430 254387842 468154837 386756033 680066535 562070322 207169098 419911275 146526694 95075813 228664957 373605192 741157876 976388836 955001867 697007062 775527193 295681471 948684226 888341769 506085113 707843162 694175652 803341429 671297241 41423760 723336136 258332576 363231967 920472023 828399017 195522105 608434140 799792898 580713750 713339901 757716308 904352943 120873987 409440538 993125439 960589238 44909292 720444888 469297017 728515039 975394008 993438391 810098841 499818074 150952604 960673113 655796279 545380739 903889029 308512703 491492716 694338225 629186921 117870255 347184102 963793514 636024134 188728911 104758153 282590636 743417999 799314420 271779895 89087780 22960661 42888057 453706331 306939217 710625674 787968548 41361972 391040480 973029437 652609826 278409608 212216461 658540612 852635332 373772808 470178241 799601410 606611897 184112484 381315491 715963653 142755721 50422757 115525833 52094506 965455562 82323418 969369934 495398178 198686087 171798203 182157012 343201300 159584439 752888056 208128429 407239867 739486713 836430416 307461125 28505271 54292675 253606574 661506984 29035893 528251407 283573310 186919331 113755869 197694420 524172782 556399349 197311077 13224269 425750352 594081285 268075269 91284088 198413891 226548786 84011609 94275975 772473194 491812533 813240161 149718343 656239426 107838332 390875741 153961775 727215632 773340084 237134978 719258799 350270354 461542729 338199455 389814773 208846654 330049414 171667552 483993844 836170515 668231508 28690295 634800986 688844274 466002194 103682748 333183525 798446901 825951059 895616048 120158204 222116524 775951083 353583280 528382475 641160555 515376287 923958840 177220301 122460580 458711820 330477432 411476275 840079846 640780264 606104338 131236745 67084382 269869294 941865927 387360306 535551279 2327648 886879757 598442386 777377545 193576149 498665543 363783266 989245288 189313182 739602629 412617548 332273321 336553805 795626703 492691612 950041877 998002799 968299571 380924146 481274290 847854064 169318792 404990650 555897213 903497919 989272924 143086872 71746540 885154908 805173813 654260753 911192548 447232805 833759053 559630241 812613989 409746876 84943620 721864552 698166851 571390568 977962651 522839590 345950179 784491877 549088077 2598450 754789086 403656753 177057726 512109729 222643892 428465042 528718742 780132352 6719330 792406906 571427426 863866904 387683300 999206681 442715536 946064564 27722221 185971821 737042111 656106941 736211297 260934601 304987536 6644242 424930396 422856552 235278247 22945933 834234707 860345532 92212787 292763509 427403971 637058833 876513266 547851576 143550428 940408446 787814160 654378981 503345558 820764970 549505265 730207175 297529473 793900032 953243763 796685090 814427471 33569646 91354013 858967383 965395743 955419142 652345807 54561020 141387447 378908899 148983731 294222077 348722741 542871863 472575671 945980963 451904713 881377753 733369425 224668356 520722709 520503328 705866605 198180921 499250542 795595423 81536303 813223017 934356973 913550833 645016176 521326205 399786719 890509312 765194464 25135615 640404226 472210960 339883459 414889530 366958820 527906480 596177804 108526543 659502680 405971324 28184462 937999322 63683250 998667932 421808443 221265666 289465927 619372633 380794016 744029408 928811316 381879415 5452939 368182234 387805289 258582505 270459215 629189878 500736128 724781981 633511 262378696 24950327 682736510 261002796 954553671 498187497 36766508 390960037 788100418 430916889 822861220 871323295 983572652 329660869 454562381 750660032 265302484 174512966 834653892 665335545 260752172 766142278 648661312 308275412 505164493 17018709 642824300 13938766 368512751 577549829 537172152 976334559 807243161 711785102 445033755 614563899 548997760 430509868 100290125 291472503 421399223 860804363 528100866 828207997 716504699 506112151 693513467 623832637 291839619 195145174 110852679 493303956 19607812 184421415 903336033 476094654 590288164 221501999 136982104 911396760 487018225 177269848 147352086 246118323 357289453 971553512 996104803 220385056 335811421 16646171 762000410 265228523 430305646 695536493 306642152 384054208 612660878 653264865 489495185 412387689 269860407 337613422 749545811 640142225 187463511 254257785 388905470 354895912 988110848 975264377 283724960 688034658 445904872 85716233 277737586 944743256 83336611 6100096 784779877 663423213 197255585 957340466 224555434 889411251 230767010 554349448 339021042 682382201 325117838 861311830 776623090 173469558 9396086 972701584 302272394 586401977 597540465 644705588 719121720 78990013 936903062 89141286 110377144 342801752 401663232 612896235 34445241 935414686 223823239 385989228 569442540 777237646 869385298 158000779 451532519 728868573 837600119 885817133 255230942 474518053 850621764 574952570 732531552 303676819 908411142 41661401 536703221 656307424 560068790 70205179 424823834 448490964 588346419 997698389 74762621 880169990 557150418 599166044 816800458 669831764 75339694 80562600 687495687 61435491 501721835 897455240 662573668 756904205 141603001 224950224 470338331 790457064 302916898 607563549 71577993 552980121 767277993 640733380 88126053 127550817 921514678 578619596 700103660 779799056 767024700 774642411 786483563 45029374 518459860 745238687 323038206 405256616 988506264 478036034 756610079 507413666 36843761 162866589 931327633 939511736 417378662 470671120 116671768 593946981 764150124 433805190 89250309 709844396 360050185 594876374 896821374 431090891 752219903 917270174 36614921 179424255 481529340 725075890 568356431 440150338 680061730 80334051 458586117 57002131 662758871 517921171 954617499 58987872 62678763 375272630 861669931 458589468 98406272 495513763 779631396 705000901 183650371 664307393 864367980 227974756 840015061 748064772 646944695 511983902 447915225 489724296 190598877 888677561 371955933 53268835 345776470 553186730 398340556 621686630 244657540 961762058 844367568 96704350 359280140 977421819 100815769 715964642 521078404 930556601 786206971 182236190 288859052 10237065 537042320 110034964 397029955 520115062 684709405 766286765 890673400 61248006 674110399 588953785 429922605 42689508 189788230 264479671 849219672 591955590 379380539 173420193 917800530 337349912 999211701 114319 105635472 498986219 398955512 461785775 52798033 514411973 60525407 545593662 952373727 571424087 635790216 718519177 942046244 661723798 225868394 167906410 545190094 343038115 31021170 763454484 122539109 89030364 209775112 549799127 990659274 186543852 40804282 675646678 394455480 638810687 847855949 944313600 361950871 809043906 845541493 512434655 837438204 48561746 514470084 596192225 527521048 168288520 564782492 63152159 618620737 210519031 817595780 671265520 628281881 306495331 929080219 294378942 427382442 729941470 633288877 125941532 912882838 99581425 408744446 762582594 459979258 216423494 778328225 52994221 85249977 624243420 236818351 460207915 868776864 457844018 645820837 161620453 808172242 457199432 496115367 784921931 855608281 603441114 323500279 858142492 187324078 881939889 30128720 197647034 987580357 403114427 493053374 913880692 294520940 578383807 500953799 616533974 167517302 660352151 772424894 504582686 384653677 348380526 408369596 442579257 882334907 162317495 948221697 514543881 298848153 56018897 743597493 964073553 203299300 922630928 846556189 973971326 441459630 400039994 287427669 613694351 906665965 679049778 204462879 326877799 892907666 666029114 314461925 667960552 698378957 499081775 247640199 8526884 815345512 744529821 887598578 660362143 196245315 153832771 137930962 257632073 676089861 110774672 203566256 852261045 986360784 612237425 140765171 462734767 50650077 577654957 376539564 683383596 808361476 213853934 682724091 373249224 457397344 682424023 49417835 910012060 592434415 506035853 893670345 183170520 392138711 102626153 179543622 724731077 481933130 105750809 163888805 904048966 728429908 81691067 667896875 844414095 514724176 628301483 69476401 985403580 581155540 254085930 689514838 154026894 235182248 678618354 416039957 651516890 935771165 776634312 677637380 156195218 155368824 232729531 400382560 688981893 344725761 882821059 594326330 198035294 446287671 942073780 315774695 51914745 651016928 300469031 402370633 547854496 709651477 196665300 462224634 654872953 357985349 119343578 985310614 550336450 927798721 483933888 182417763 305811126 592874325 191092748 604150171 453434161 643546641 276300062 903797725 349841481 843296390 24231335 711680127 341377983 52567637 260764440 964744667 892835968 300814554 776720796 7369575 938155081 177759601 960688291 719205364 615076653 484602526 206770130 282766245 866355317 488879152 877063306 770162413 33962384 70177329 667495005 864903069 761899960 581947594 973258645 426618217 874315478 918838270 942848262 262327825 706009312 915941488 644623971 456941767 777290711 273185044 509772425 931759473 727592675 799252891 467913516 895515331 394440520 134152287 852719613 791115853 84067653 925309117 474177106 541323096 589339125 384655347 810634698 913690827 995068183 706604413 682241910 887696452 618341293 100079735 279912643 678652112 843031754 223314853 85598871 774699668 247176025 26601635 903068508 716460518 316417316 959351484 895120256 532364045 81950701 890471711 831575418 498765036 171007509 924912219 857487152 518145366 31162277 864822961 784184656 179269891 115628981 114042513 722186077 373881381 256578417 271378056 170409536 682089035 867881631 491440058 471903737 839045070 105024490 924780863 414642109 478662817 66714815 94146744 810655110 615309652 589600677 474533782 18857318 196410254 665252967 369298407 428192404 693226721 608029324 428839550 161561180 676066860 97478918 53031698 35772232 472596480 378958855 619665508 578174407 368136647 114415397 488963302 12795036 301015118 442639976 101220247 140127512 612145193 654434656 581463317 434487608 88623020 309723731 313405052 717034872 474576371 175469913 195485216 973201188 100889942 395150512 722659314 516243844 308883525 618813384 666888448 445617608 432161238 313287255 15474331 82363931 907296871 347633268 619689991 486314831 329532849 482520102 167150148 343255772 126695569 765585550 970696277 789239118 485323176 174529002 704714746 245738959 722139383 373298365 498121365 805637937 499336364 779553489 940468233 439272732 499783949 795189966 995735853 334580315 559792647 130362036 488180253 352472609 977525154 597460578 868378089 373992145 844068371 671928472 698307485 992707235 896470860 244089959 982722084 24549687 377119555 24855044 986847818 674207645 872568093 810812737 354130759 516167582 416377310 175607726 523940686 562542520 323891033 440983645 860949131 271679986 162596539 448493658 98845616 660108653 582317116 771446592 819642745 693903839 312727342 814688898 305389566 579740591 303536361 927471183 246099476 879017595 480036954 268522359 643057145 355016034 785166761 650082071 26579308 628396017 670017717 128356496 948748407 92972525 835617551 158317643 638452438 890372393 54381565 479692035 645797451 698774537 202297357 518119144 365977335 227245380 112041472 799017823 943518689 19947519 752396195 823692233 277899081 165282133 791928055 305976089 31279623 757225401 682467468 15846574 731300483 552695911 12706234 41922822 904642842 873130475 507721879 135385579 283173250 860455520 195448829 82766535 347773857 802182218 367290369 779547448 703573328 177668102 190635296 590551884 792673360 958360365 338075975 433041158 408409685 364867113 111612016 140216456 462819081 543373330 740247658 784410869 830666770 280816649 165845868 924026315 446606837 25970949 920196647 234250104 537608439 959734158 844943642 433561542 612089276 718759498 590049678 201759892 196682869 235497554 548220879 734995831 791157998 283265258 983638498 804603764 424589044 186054486 561017932 810353620 636620067 48067428 173469752 991770609 264216648 798944519 957457641 731288660 505774154 106890669 186448529 734166740 703689041 526231227 233921619 460563973 396227566 267734221 454082821 588394287 923348016 196830347 732847725 779070375 647868972 230263176 351974494 32381208 140520564 177287816 247553101 562985143 957761516 927538144 784645260 140018145 633137920 656164841 282225633 778454395 428581471 917059606 402626072 307307347 998836747 376057275 443987226 586385543 700393663 308383682 952254240 267966097 652894359 48250795 871009038 905349333 395440366 326646677 660335211 167588599 303282108 268729170 319196355 648780952 954316254 717720781 109661384 403968547 275813099 649705440 82786001 416691802 984082165 274411075 535648307 88088959 256961567 806145770 328136262 577343201 263103884 315088326 642695257 777219236 111574354 147367191 561487871 865663696 368841176 658234080 658738209 491088017 652529486 569996987 625694707 800941982 518666360 619567422 438361322 595981049 554250764 229529496 471763238 852726482 29329675 11922188 749672679 130408558 331462026 85389693 348130958 738872545 327672653 627427901 663434607 709607862 739282184 290531992 421623159 506439671 550688840 958213471 114052285 766147099 797006072 633452477 795466059 44033603 311404613 85256416 818691752 445484390 182507158 86305207 225099638 479522488 274896811 919701533 161851967 491659515 25024370 835685782 960397258 374160422 7803456 918404748 581270846 158174239 139592569 750187537 286943964 734100018 198077095 176143436 198569838 605068047 699685276 589865406 134391340 747798742 380438492 599893201 127202046 481117515 616314876 293882451 589314601 165130364 353866870 85699863 389151887 299623417 596482877 702133808 941148284 355119785 327592725 994110717 909146106 151630872 885417623 729363754 406247991 68989536 788628529 796206954 208462693 98721628 921113733 81188852 361949318 858687557 223100979 568418575 587415825 124234422 897180201 577522832 906548628 469919254 32354755 932256655 612236897 418863128 239361077 529714509 425235098 126845325 370130133 549515084 513952479 437176075 576756538 178593404 123937294 491362204 50081873 142245630 589727460 370055270 171906829 692745637 715364853 806815168 144717625 271313936 733791327 769786052 375876639 329654189 141246110 417850638 113606121 432936155 261193907 826629131 852961383 37749418 885709399 257012618 573799035 485790742 900039263 542370075 6319413 425187181 308713091 899448197 758930268 238302421 553796370 748545994 380244099 67896470 947856477 215674457 926251676 855446320 615155310 185363296 928933480 424266188 73735883 422951546 143826049 375726759 472161146 688975847 618235467 621776506 597051553 51163572 537796830 877972867 3623597 473587809 645973832 685574359 207868775 743273740 869622885 778457422 942658303 217453676 698660437 846979569 783774940 836039787 49917684 864843386 750603665 597695589 948985191 512937140 438187207 816333639 42681086 443500154 991827682 448145843 582753211 480307154 348543650 778721350 213841924 440458207 902410364 249026910 97555349 711077986 851523328 314714976 817243222 669343265 151612903 704100845 287315824 226806557 593393419 969736859 169513968 56438308 306083273 779757296 451959663 694029338 322209033 649583860 655023782 851282399 975436743 111834769 744253958 379941438 844475727 539247078 852244043 617177136 550911870 360262841 594663363 564812000 181438568 145938360 273926278 964605471 597300381 363227766 346474735 264463823 360495583 963724499 994001415 771269266 742356888 798079214 122685488 568700985 278838795 159026914 505723739 192866151 538983445 640599460 889201087 679996462 937903063 847937805 820832073 286052985 937721490 85241883 27266529 17942196 102483475 937898868 185426358 314162999 344829634 386984334 352367540 916403768 884896357 54964925 240222018 460220677 472185487 322265429 714003804 60740764 327922510 805749063 380662213 909677741 378317851 571042575 189943644 148142469 621988315 158557236 620361731 453235768 661812616 218267839 344181542 494606912 541464893 564885736 587242712 555085119 311101416 494645169 588254044 295469848 753786986 869444144 998526692 791871856 384640433 223810391 749607128 661668221 965271195 577902570 173687965 672409437 769989743 528989538 735950450 102192115 880831892 924610314 326526237 768158639 9648173 564889504 820649913 304290279 766655432 454651744 945252011 424890660 477187184 144388915 815507994 348079193 117819713 977128443 862584413 948609890 963605797 533611898 641399984 489032378 473674799 334298348 501992419 717253338 800240016 852989465 606496051 712979794 427565916 735954600 635103486 311577147 239396206 881690598 888077793 121128349 720182713 783037598 363065292 712933393 768385221 6530836 983009391 799792464 387389925 869724868 804177904 82007908 519610027 559486960 60496641 430111193 813230224 132246788 146978744 764460895 40010957 414348951 493157477 752092786 899935937 339130593 349433937 830862199 215643762 59211537 93653095 495255531 594568660 871230786 454530595 699348605 259841149 386077815 222593657 338235518 819741267 127907397 96575186 345567429 621808995 897294327 667836936 619036508 677425333 156095718 35713834 147923438 351555248 625810168 93158156 235393277 830040365 379419451 161877543 895822322 176016074 966158998 297028147 824122848 238808621 500852220 493887323 143338263 21923971 694396976 727068767 921079668 515459285 755909029 502485773 487096762 145736240 445453078 560641940 548459841 122354394 54991949 680535864 41922772 400815316 268685842 245675662 881816255 941948246 333744873 439800758 86114677 222630187 366252844 164625551 588633482 551755587 467283788 708964723 578709181 93115068 907002145 846644828 392868533 998724245 33399602 950029310 799112948 771516315 984607123 796209533 396728559 421130446 730862902 263854842 576071842 553478702 355835706 358150299 892656873 254381280 577103524 468924670 713997945 55067617 597172489 291264927 389365290 423611565 171049663 915302298 912409804 409444191 767624663 179674552 921777756 787604478 400996190 641146195 83977243 705969174 600888902 463374187 815196749 631949701 690273763 711558583 765524500 50831256 4026372 249836410 425369926 555390187 290043080 433574202 90727715 966675886 633240246 140043325 308347279 187326392 501191567 550330736 677102787 406827649 977620243 719797234 282350289 813534641 169056169 975645756 466417765 13159953 437045476 17830097 932819943 679885441 584969547 576425803 835158284 323507635 992233612 399224300 261506987 71622682 507507881 768933180 299737010 748095154 622551969 966450328 955451470 409450015 810645993 983012315 557474440 228208005 652999816 942382188 27136492 164823073 345334637 729887188 487419946 160763291 586495756 293914599 674629932 388444037 60553458 594017305 527429093 527816938 715652917 454981571 750605127 756931705 216610739 694563419 572193829 72323801 349305893 319895471 288595180 801157986 531224037 699702459 149978785 409915324 472372949 253864725 385936580 86345626 679168460 851457631 329747313 814455342 98096513 927619910 634773052 77409660 933268923 105403399 927652351 434478883 230072520 494063455 114972860 120171587 703409920 176149810 41598493 992528842 43338414 998315189 929986984 441526509 662745807 510502998 871865908 11246409 393926359 507363914 328506360 696467482 169868293 882842502 352073273 148392967 518156020 80152285 470187079 691652000 61688270 786333400 64956598 818424713 583758797 552886525 103562753 752354236 373424553 224523883 147802686 465806430 971874580 544109172 804748305 120163566 71269082 790009559 184695059 964281405 123897625 472845380 972244766 282492731 877092807 984035409 949053641 677156291 527446702 609569346 541356908 182280903 432535755 830406815 173291755 778395440 8287291 362697496 736250440 781628304 327261882 351306234 379747162 87866428 659239158 375777996 669190158 481448430 624503357 232091310 840704802 239224133 88819454 509642104 900514950 58846508 673520656 466831515 269514378 41269592 995956079 215194509 14207096 224700424 678757248 246430568 509084493 327104244 388739271 391495928 984311338 232144456 653469978 328527360 379022150 29027975 781457625 333020292 698185811 692135882 603830225 882735267 249085927 477318052 763915612 101595820 28850607 75869796 362150235 625473442 563227770 361461129 693708148 804698080 683575435 509540135 906439048 207125545 15841245 423335349 192881398 233098719 392242385 661398245 658733635 658638921 65339336 396899219 602137158 754517349 25331317 681535960 87853465 21150888 521770606 284779035 827411550 672684148 11014738 98240118 104444708 196426209 484656499 281585557 282674068 617494231 147456629 730167855 329491180 970479796 255760980 513086926 437680503 135133359 25389298 989461459 101963548 539298242 692202767 28096601 519052325 852950719 530983334 864916289 54860886 306385384 50835736 121924343 442287173 568726936 733477926 715654641 806468122 205159101 725114355 147707848 999605594 583976701 628073314 599444951 809888819 929224771 852850791 476916918 708623290 107772945 436207806 789704059 707152819 630338298 210716005 321129481 721232086 291460532 636366889 768137174 44262016 718744006 488732675 896556257 628367983 230319293 732910288 519006024 731411351 851210701 655282385 25921521 165720217 391836477 693857594 50768896 327396722 734902902 553427496 877985417 151800344 330091890 169363539 353458693 801675160 541025822 41608181 979180670 414217515 81503585 335522693 363513435 303600158 950461631 402400301 131144869 116074497 160889538 527433304 697879093 559527818 464041900 576530970 506329314 811835692 407583062 551585672 346749293 982886737 928936640 693333604 61302094 175315112 635143624 471768202 834516093 773408580 244703237 620298669 469728194 204106769 215657491 288182361 123563661 915881068 485186006 982790477 212977311 935383689 252466500 254296105 145893767 921508077 17666430 346432341 488501380 875816310 993629702 705679210 174589710 213239025 425407953 167060182 831106333 792617291 438601372 398020891 575014544 249092794 107459960 285121066 75588389 761542696 251713142 945132839 614344100 12125294 44013196 862006155 945769772 17085357 321102614 989540363 736691481 986300862 155038454 619635346 211346946 424315647 961047821 972721936 825339099 574375462 204369181 114444253 389784504 539616475 357535509 128804529 632364706 417306445 606320359 228823650 857139372 947591950 411316434 569268255 515942152 597638663 977916064 35695599 454826708 603141892 670489534 830249148 392162739 656549654 920393613 644297075 951292204 936529186 675401558 167746554 684453717 236750955 449397394 102797044 490886032 250028132 29962656 879023028 587937726 297170312 499270059 470175461 24785644 331896452 528093849 491959643 754876190 160264297 763323463 277107777 91418482 680549234 949024074 205527628 456445721 672965939 167979265 857330335 580801449 25106002 244269735 819725717 873615665 51359300 765011417 221306385 704721201 21552794 557782817 873659425 792480849 30913983 513916220 36573049 868667538 877284193 669382328 50014061 155988415 282785525 718001366 800828848 985590225 228836701 543616015 459247160 325936176 355980293 56138848 263603495 451835985 14848817 262927621 7664271 809016450 835553198 758682846 803537387 560353206 663260357 403308772 606862903 972103605 969575211 764668454 930233891 825450658 544592803 401425500 597981211 999742726 728632302 466041598 604919423 1403172 681978807 390658004 689711768 92933683 978638002 669778144 336981940 659891253 842574287 203667091 905228269 417642478 893230610 207515435 443223178 671896968 775026787 378916513 559752063 865429641 917341748 793600937 618069173 563189998 174624184 854968279 409793 624565954 435746062 831776553 873054159 605420337 246017491 65221428 787889817 406172668 232272145 205728557 182060657 903018745 952483221 823205032 772302343 409352114 591978273 301893015 586085202 486580584 351069121 444487999 130826630 331731787 365232968 533848754 116125078 767480257 232559020 859052384 168840616 981706665 482188605 639565948 661235106 324373479 412236764 250300138 429254492 727496433 400678215 486434845 183653435 558695192 381191074 618055648 178074734 155181501 799729408 760425335 726661382 279162042 304181872 151592436 906667706 498996484 12397577 478601365 164147385 319381960 468282864 307465024 712198726 406330238 395149754 315235921 972698338 439175728 214151983 157779239 9578281 218630529 692861557 384639506 58883409 326452930 731776574 334813646 6992663 469692552 586970887 447385077 762981066 971482585 65936118 425803826 559939441 13800244 857071054 591910764 998468804 862299885 135055612 592019427 914112556 306816476 155525881 422151666 790103841 864693170 396429992 713230502 682281087 568620029 534228512 57693278 567825178 859523054 799527785 702636905 932982053 19703828 634208504 371342922 464397751 202379505 410099924 148045392 299121876 415418911 77790125 821767446 44233868 607588501 60249023 71500102 157511094 204734215 358857638 72788885 205917188 853501513 896607683 737811266 86807078 733678823 362395906 20682672 803465652 14504208 405566035 91466541 506258579 9738630 657819601 532729475 904721781 949595322 979752077 732994494 657220327 146021405 163003089 959557695 212495551 236901254 569607012 699858531 479466169 85149670 383847630 963607826 628006279 781510209 71011862 222736253 616470319 114404905 874942052 281498049 990811148 611380211 136331826 639842141 803226864 156341783 8573021 9039341 649024076 184257321 837113682 118096452 547658116 693529709 183265443 434735405 85343905 167097287 952038205 106325373 116264502 821296697 266696782 824891713 104722802 161340509 379839522 566176847 924845218 106096429 8498839 693983169 908080932 291751994 74191238 353818599 467294486 318591995 875510169 773607826 593535553 211027410 626131623 349236322 903497472 527470935 866990708 788730693 4727105 463484130 53536905 785836192 793122610 215427160 323595088 216765170 987804593 955479743 499136521 747544298 786446775 863757162 781955301 868679965 383035235 333533425 179704082 760031326 984774956 939346009 329365163 21412541 122285647 733555557 774580937 630074221 198262985 898301653 385618106 945790428 187836506 815123111 814119102 911397831 81080302 715835027 36137706 336433931 156499943 391577406 156178736 107324175 36749657 768559543 703758546 624199864 18325848 824294742 348828891 422308891 249872798 909569578 350093267 216814559 471814588 63612091 26305070 371851328 849542833 297030198 426273421 956621370 469892555 930226448 109120006 709944769 57160476 493817547 623939195 352362072 905196104 281212410 447220532 648519775 494212708 767581187 14724896 48061242 768692986 587468769 32814507 122896195 671065672 906442900 542728331 463670858 400322440 630780723 345355347 713737243 486316663 265895935 801249865 21660593 802800548 171685238 984404783 272184931 827915341 301586465 279649066 471195592 162884200 453278937 430338812 580887072 989254955 886213638 885644739 402889040 793406175 178758178 744730214 176084517 313097155 440762466 424916155 995122444 344583472 143645754 360553190 734340455 445188638 796707149 762914463 419760027 60777475 492047193 261510887 748358510 724145594 19109781 361870450 760786319 586654565 428569809 855320661 23562266 351608730 812017624 815402960 811202039 458124689 15583041 579586762 406236216 642765087 822710206 752086397 435320437 753114524 134021550 764245996 498362489 469714623 587561122 669379445 996681429 451010143 681330603 741469005 760872070 865660025 524973676 21739264 639563536 6934664 179304728 354282813 495198973 304378656 62545089 229804973 307395388 603239777 891214884 262940054 231547276 368946714 742995329 911250803 227070603 145079413 557053206 268081775 509268658 224346038 767517969 565651835 250913868 948759296 756448215 787919522 801292796 34641229 512988594 926892706 464614257 736367123 675550104 681106310 11706752 939898740 511003356 172930750 572449280 103808251 459421788 843828339 372055230 146991332 687854279 349723825 349142413 737029096 890993976 365389059 988271487 100350240 372187494 293392000 193269567 284712526 441411236 10928861 745906485 190717032 505181825 591364375 141935339 174983718 293143468 415339001 616303644 93852313 490396555 661586761 780468504 231389253 878870632 490330276 811558887 620447967 682762036 93868288 886624336 284641374 778490396 434945834 781005763 305465679 93360233 961099033 868528171 507623371 204236709 661788020 616209095 549258395 646081297 128836264 170649909 469766933 854230617 206090124 469967562 793649974 779021521 133214224 255763028 635697328 676683642 477854093 730787322 679060132 468197083 67836692 628939645 150911582 152583012 760928610 266961838 1827110 942871279 61295921 224123093 875506515 133777739 12460534 304729950 769226652 893729565 567773545 958545044 319640460 442558297 384935166 511573644 744023021 989244960 255109616 949546591 386157682 524855234 316048228 187811551 231494078 531438043 808362835 217035627 885828945 987257949 936848421 37060595 272505583 252282647 833866982 687806241 370829000 459633436 725265806 459169788 221974262 403649444 921492300 387170604 669801533 994628993 331864631 902191661 929554560 479246683 899510470 937439218 474971948 737561201 442447167 408636717 492902340 960729718 420382568 675900612 690700466 713312576 749931001 418318215 350082993 628765366 29131352 901321356 935317196 592065753 815130299 179941555 812156213 314503525 461247734 428537278 16438164 630794726 445904514 817909301 409665360 678963774 131467261 911478338 285157262 885794918 800216740 917682983 797417598 384013327 237705642 950649832 977619179 129356835 881333293 634835828 634328346 980228012 896207410 846097520 965889225 432349625 912802679 254559043 914074351 552224479 931755861 181940710 273086600 269767897 410732669 597741674 499441553 269780052 403267898 776118057 244921552 500943985 731560766 978510028 149608683 711217750 20924932 780101376 450061850 489709951 669228670 862894032 308836643 609151599 794722076 165261767 197347745 314049319 250947685 134206134 518311121 809153160 747441048 86363946 709127006 212996377 740413584 68029053 998793011 419672622 119332300 825964094 76218025 277274110 592290529 813282011 876194453 495003262 67851532 719275426 62442397 529583075 219520847 117928341 52881348 463229891 439229679 783620723 84966693 566370670 852993521 280236361 786194685 997077503 678797113 633548226 752527902 830053127 375239388 468134119 96079380 731859259 850905725 976582663 260597589 844805628 298245392 529597156 550582959 118060013 201115758 493641810 976145442 464930739 822093506 884850226 433838035 368197985 188534751 862049365 383061263 5763630 576266529 111298238 167150679 996620334 990681396 937823399 65942156 869255417 777775012 127474634 565006185 275303044 991873221 688805244 511480344 88363922 167004648 936373592 166409619 524892851 282171788 848006248 188930891 715483740 275811670 622513210 847133341 38662408 346753175 690637582 48480515 918046070 621671364 720140552 284891224 296985517 553329088 635655879 415583731 425425561 708008869 329221301 958827929 62090827 693024575 934637750 19538007 44526257 531000075 969595497 406839378 449897732 904771951 812424095 907096554 728083662 986507732 196483103 635274052 201404440 560923655 380017046 260112965 718006857 286137514 154814285 417599001 326335599 268677787 683465760 970715749 586427316 580938119 554167367 259895842 623380287 85241026 882219669 663271859 667234175 101339764 464903269 518822762 336815272 220974011 813070714 641284812 782387223 117158210 285528770 86567231 168804944 706921471 188389914 986270935 575406539 428862625 838695549 404166479 699311915 637259753 864679678 988550771 325390266 26685497 16336178 590920979 172660358 142867936 207202621 285810334 401971458 228157111 566523889 688224607 415780089 348565604 601895710 627148470 904711546 108308194 874425751 436970454 572601136 792413162 367283280 325025984 803552436 720743950 898786324 737362964 344196749 390171712 304373762 90911303 794553494 221513800 908507674 730419506 914937375 70829197 822843005 810246151 173576419 894103811 322862095 525381215 987861024 564921526 312807717 77584951 823703666 883856550 75259405 582442519 653654476 822013534 438100780 540956512 892598950 870496994 651705123 346027713 446232245 295777350 414562762 734530856 473706026 917696076 706151826 761941579 293594355 634347665 996968263 305836646 276582837 425373946 99798248 205940113 858644082 374777962 122909627 120148814 647719732 630646490 767195759 647141904 71191253 417119280 683348060 980573669 635510589 273911443 76895975 156773650 244572476 617913902 535499751 846131543 881504640 439892378 869903385 366026875 253313548 220304734 52444760 208947653 288181256 770007696 399202287 830700662 654669388 638392407 925105868 716627674 132117797 226891981 718728648 327913876 548801481 386132556 116084381 73948990 218334742 180602199 953526277 948930676 36740626 263750843 805334523 509633774 810795512 741660478 541419589 801570920 834959056 683824514 461914377 559310380 709982899 579141002 102084835 675925186 583595659 470254467 274276553 97471575 828334875 688811103 484631563 71578129 619988861 325312167 37325090 624529354 50604583 615139313 847881178 298116442 414071231 766985454 48058129 405634658 167676516 812145718 290029463 296013939 340227004 503836997 414162328 292295108 353483496 356535825 898427398 575946763 19527841 146310345 872185857 707772809 869816573 19815590 587083793 936555565 682970859 430383095 712310496 856064276 16734737 280622913 518883471 366392354 822593404 577960917 315151324 224301301 282679723 411317664 331415265 219456575 318636147 963162804 397681464 49192076 559360620 248767424 316409460 510728442 456743781 999451984 996276272 107899374 988638287 572184463 65320408 254032247 243953629 931388813 545267148 374307355 65758461 392105863 86273061 11038515 250473451 956710964 360381385 355673652 27697610 650180471 64067308 30476067 229159146 563278941 352524238 459224321 811916160 424022683 904865411 97310200 830033928 252644254 67783516 283694841 554996634 985048488 676593037 266156619 424063368 886869156 888322320 496031958 567881458 793106617 110604928 289338881 611764529 836691736 656372310 510462983 955886953 225959167 242533769 289345017 510303471 527405394 798176374 623429099 532782617 830444154 547003032 615472032 508041404 921685237 146044391 703194931 499597229 656426677 855260148 991215008 937585628 934545362 588355237 747126788 308221657 617363945 474514090 710735074 469566104 677166746 32624877 137441222 288876405 793579346 464443502 452628151 525858598 170795198 319800543 626899533 420734206 910715492 966287919 91739771 171338746 297392052 763572744 978809745 204286187 31051405 475423972 251868240 665451323 769847615 920288344 904873930 747959827 95693420 380917738 551388504 746973336 606643705 137573068 976591066 207715233 692292626 232793084 873809554 976129022 848112577 309967564 550172680 118446082 748855808 754571388 176542130 127368280 538612905 513347162 721723712 945437332 994925584 78663465 778254465 459713130 349287978 836622714 707111884 816707883 399077112 140749921 814450935 946353447 108671288 216056462 162676624 320561323 932823555 559943765 332458501 505627688 455836149 295228548 428312652 355291482 177455001 616202475 626091905 225343441 673675019 846895734 463542466 962676579 102230713 148706759 710244661 58003776 306420038 811031474 325121930 188813231 496686705 660288217 761320854 382444973 914214722 254540062 965600899 472604405 401710162 634390331 170273474 329914338 813369105 886052943 655854909 13032430 968363298 162420965 274841634 852865517 641616349 745898809 819993772 532557844 756183124 133424839 113168072 177754822 658202137 701748636 999496349 904495286 368928399 756176833 821903791 842066003 592535425 866090252 264681021 154214300 961838600 329277328 688041740 913029593 423049553 831402076 788813070 975209653 382613083 246056642 986186411 387731650 588095355 365274205 475927130 420468164 447525178 57168683 632984892 915069829 244336954 567205626 468918737 786095046 967867497 959915126 269091970 771007145 388709836 551222780 833808655 334609781 212316731 546374830 40686675 151517588 587119039 152924736 422158909 645546132 579572658 86351595 751916920 627636726 676119472 69070674 392913131 619433975 871562371 671364757 322216984 158111335 737792684 357775987 769560431 497722360 147607192 189125211 544942180 654347623 687921770 897896281 12650960 506909612 292358338 529198916 682332909 473816869 569405756 283974933 101683781 617670563 323686600 72835247 499957650 535540282 197057140 763776622 259934705 139386189 144931749 467384594 542198851 720214032 462564610 282133895 704173311 930038631 103665262 943160727 646907040 64538872 222836676 584342591 104461425 352009458 199885684 421778238 897444343 156011012 523091624 368367118 764068898 323785426 9379978 865098324 878677947 38744570 77134529 705981558 557854007 368994675 572304923 613819569 808314225 32195351 211945943 586324610 709546467 651860854 174362567 704983586 247637804 486287066 239099541 317750829 572945667 400894886 900370023 891607101 924729969 872977551 716676036 907811997 9997998 589107919 632122678 999530173 600008814 547438528 240386581 414297248 425170963 988135857 519254009 168257553 102633810 52378706 54695527 722422976 249923982 177409170 994183552 150783327 860945462 663779619 309767704 814386128 888172822 574292810 914339277 719244977 54251189 559102512 697427480 777592413 784869424 279169018 384389039 141702676 285810058 129996072 188402634 518063241 856030171 330994704 931781418 254720145 722576523 730536179 767859789 648500236 458803531 417140700 322051415 935129056 890966546 771938021 755066505 390551004 379885876 865575351 978984881 663821603 557836258 155291982 951258067 772000869 843856033 273036201 970325961 637005098 516583853 729472966 896753490 444298740 456987525 712231035 102710259 961401271 77039009 553789160 119251615 835540029 366323108 203159225 617452629 728659670 866361129 49061069 896942083 208898247 142400197 178540814 791736809 632761252 477771207 489901817 371153627 102207615 755002955 876803239 842819466 978289673 562170474 921730948 566261254 776522179 476049781 448436108 540290163 167561866 448438049 132970051 129191739 169455755 305226473 15461652 671575492 858665453 806282636 885958289 225399288 972695038 532638588 929717281 295512509 447841284 427593089 866252447 595893781 382837096 754492168 425760325 210421769 258777164 869310077 111924378 241817856 532749069 593068575 27797799 168085133 963729930 963402761 932589530 458630159 961837596 231751009 976627502 777828830 324052776 490264582 842182372 55333528 152901457 162747710 247419340 418206525 440292787 425719548 813417106 375852241 132610027 546167736 411518797 599701611 205540145 61183546 697234404 611012535 491359141 903327926 528856691 326810521 506748462 454908651 538490257 991061896 560375475 842427212 985743615 706597357 420345419 719465437 931328242 936543928 973460689 460704552 738918152 530301649 168325308 834394561 817832367 99145447 873954566 338806914 574957505 717210892 141504731 322407339 870543192 996451298 777717248 13714206 865635973 365758489 333880101 65231386 198078938 7068761 453808080 11533095 120297200 291599990 314273459 776452037 984481857 720991332 756759916 425558111 825506946 4976140 779556056 651588328 325027896 943202191 984183743 694065047 648488846 390198990 206796637 590435071 456077281 198883668 29369263 879210764 856386702 252722569 721208089 753193859 700420412 619170812 112163814 908346667 448722850 456291960 822062952 597181669 699949285 141717371 99489667 149534566 429266971 627921393 9042925 600581454 452687479 507331273 304869284 678972746 65557522 953268275 593389602 653408252 770141344 668161527 219428304 485672032 135884071 352860966 746290243 748259248 679122310 350445699 114148315 593714692 250273764 686617719 701317309 394900005 984460349 914555324 630749081 428406311 998232435 697494873 98079884 335485841 968618188 821676681 380031890 45037965 751822367 630434931 293515050 780786001 663834749 491689328 172101958 636084801 833864653 848552392 59754859 152122525 674957940 267851583 229388262 341315921 206203352 3659877 749893721 657071275 323022556 352660068 387530546 530734148 145971537 42479112 152497383 78762946 785179540 577859894 525524434 54818282 301864269 105431802 147882030 565810946 639292888 672061030 787229485 140774954 39288282 275701244 360901576 349890098 718930322 106656127 24143613 578875742 27692548 172851954 768874597 693083434 384269717 914642548 24079490 64801436 275662628 777614301 606759864 168152263 532214478 718479171 681782563 676139214 110607269 288112575 435900442 85989762 865202108 335209895 394297836 343865426 804912486 570343098 60133889 823448828 394718237 76315253 212608425 643658567 710945274 449316066 948936921 453284805 156101129 877049686 313487636 637478754 128041378 789674613 363526637 806766490 591423017 503316048 864394726 39961868 932276855 958941070 261777284 777051392 885494543 807886510 650651119 800163907 917276987 885255105 532891148 409082947 611558820 917657910 403172578 298438524 374169959 847638897 22677018 516811270 300125962 204961639 83670121 38508668 688036304 280431844 977314919 73327116 676197767 227193659 773081650 976561322 409210383 736130066 245085347 957540558 675708342 219406776 132139050 598374001 312689823 913608960 236495256 934011655 795452413 357813312 807752386 617440700 639046369 374426269 59199478 460251041 221473386 361563551 10606349 297499064 821799852 173466201 112947276 848015148 909141831 850102213 271493105 347024259 109758506 696781833 631401155 711351198 241210660 541208264 511524799 892354573 398808707 733184617 221613951 648540853 517831668 186669560 702956031 962508217 681258531 403789807 281405664 443403269 644274494 106659564 406380484 219283994 525273315 568678300 800732694 500244751 957322879 85808175 356595064 108890713 484543521 439587365 119693142 694376126 202651606 777569081 352931240 866074207 278123742 605228540 596736885 882330652 548835182 82770085 169895500 466018103 256807427 760091190 607782441 170175720 565020442 334626197 49283522 852544350 727442918 211081619 781794816 941058001 638811255 391642842 660942739 999708229 162850022 208608670 90696611 164111575 317478516 107867380 509333011 432535392 285171860 535618492 229267043 396157345 341143531 432597001 739822538 790105277 782652260 72021413 143114785 660772028 927666877 850869945 274685168 317692527 995758385 925986804 736165082 275850526 811340441 411717527 352078725 445910787 742857960 107009707 926149110 658512104 785247023 801435775 646720421 886482983 495785680 338254665 933762377 184539193 116630774 528002725 395281357 923593134 40418994 345771543 795922656 168087612 552708811 872888907 196434139 730098303 489252796 302233472 867600117 819719858 477709058 404644695 887759969 393762918 613199771 899940501 180777485 476672705 301027280 653400807 292702631 720457520 131766750 650557167 755541118 62645806 385347065 193785733 74221929 735131919 153676090 950701314 7807048 141024058 160870963 374036664 357231575 929304734 488498044 516488107 570628849 516430460 748801794 333393185 639885487 220626731 471910443 18087309 234976479 305675803 590474775 813733936 493735768 623714101 946459290 368963762 643054042 420105072 292337724 703851306 116179352 643505365 763882145 508751948 560144298 218742839 401574684 813631431 702658369 789053394 922598185 763003879 67895044 271654244 773268202 129497320 788102210 841429697 709525630 863980484 311329974 125467596 827520985 136089319 47161167 784807143 466053795 354264979 226522574 916915359 920787058 334436769 212147364 201762838 57648578 736108150 567179019 3289007 282560227 803945374 404461694 895010430 242144971 568578475 616383233 877073610 981260385 958655764 341722340 568222787 185864252 614812084 375949380 887543667 304408606 932647290 279128125 764688712 999838515 598494818 830098354 810327289 177825116 595194341 3920310 133268007 465013530 241976697 874505748 868108148 308536072 56424329 671531171 566986795 554550720 538724978 193174375 995023536 105249817 753708316 880949293 170191298 251181734 638568615 195917254 890658234 795925259 34969294 607842341 421261764 590499378 671992397 375591946 158516064 179412513 253485115 635712889 498597236 493922088 10650057 853544655 720841540 83058516 642049693 695506961 306085178 570147818 762123789 353281168 138342607 969623767 972791948 756781808 959920499 552650590 692029025 68193350 920833259 174192779 381692354 928560278 127448243 14569187 952533982 247706445 182049697 287470229 106021973 978018025 391573076 900205522 435100693 397092737 976254845 163952453 551019281 482467021 152145666 934737857 963843764 831339698 857526642 446814219 138332754 261532851 490582657 121480243 319489107 414910518 381836886 668899597 323177931 922555164 970248864 914566401 855915763 506449757 871619816 485597511 355939120 419025600 56955065 538809065 399006507 93855036 363652255 233424180 123309820 460061749 756573932 431216308 354131184 736956577 438654385 748360690 124571875 415239057 556455123 49454505 89704760 94667443 652046086 670615119 65229824 774579887 163250016 150201469 942260658 206594991 704550609 242628896 213722178 824923354 236141172 913580031 568208575 129349567 306061843 576396234 289386543 418027262 947265789 79960687 685266511 394655474 499132291 147756914 266710271 115115542 762849248 13185956 756492307 719124194 969630087 581326449 949734333 494169557 542091089 517657895 715731956 865584453 496467500 556866066 355872140 516029564 689914050 666580941 760976435 202125603 117326984 16921393 314931766 604304924 630115680 342281935 144811362 352647285 894389456 142401238 910830086 975093198 557674647 357915005 917654732 559069063 487480761 739639327 308891260 323531877 881704851 222136591 163124104 90237103 991951397 142331447 559111368 272590985 857174401 360161784 766240635 754362173 111249771 282873985 763019488 609354169 304642607 616942808 919731547 814242702 611116933 880870031 860261451 893891112 169948904 257229730 691313496 986681821 36612787 164316789 304636277 401713033 369963083 179906401 203771768 476773216 365374517 490346450 932818810 321252556 720945538 156603950 351414160 667166306 89466597 755454471 329123141 328895162 214908227 546174982 491725876 310530681 523010771 376370233 716363408 502414841 205707529 51847748 609299886 579189410 604452986 576133824 210699317 446573778 963360693 618502314 269130827 120999876 342932167 442989528 540893247 632392977 552878032 393043365 5047763 50363794 866711601 662329125 906907651 173079887 721512239 870812941 55257475 196439634 348314199 198028664 97403128 622518664 378395621 466703413 426385596 428961800 855408853 269860048 25632391 461087767 760667405 162481655 31829052 684485963 843730534 129346550 604362590 305549762 489845550 107697560 4842512 230572582 57230109 304395822 955341213 931438712 876087799 800287748 424920718 423617052 382248423 900592841 973705802 238566824 519022190 946805698 407231202 922449995 13356843 998998514 247938271 210685688 670656019 247610181 18114746 811020450 962782110 368225310 50748575 858144428 108823959 508708899 967775207 509138610 388312033 713723119 64996960 107976941 713859697 307887188 506730752 554663544 639342267 422733056 949309640 511517052 69371441 831932659 209195888 879518654 997629912 10713410 882500169 924445238 475361417 939740597 174454527 576275016 492699639 386454325 810812798 913532395 139524205 639870826 716704682 573605583 123493520 189984043 348336112 935444456 48415888 542197475 632766258 954937952 823639059 33458830 802826409 791659217 487379023 638312322 540594874 657558689 985902348 40752210 643493955 480404321 455839554 379044756 124609454 96933262 626726270 838519332 692541915 804297667 876210867 375020753 433651250 333419865 661310571 831450762 520682009 459841684 244830816 28143397 3104235 827104385 415972191 816144106 826914475 45410235 526576965 508490310 884701062 62824023 568541622 394408824 775678124 65086216 810750144 873800191 219329079 72388847 641814178 134584323 458471467 345359673 3238210 931664760 913012054 832163652 704180058 44870646 805893920 856329385 130412058 800051741 30349428 91500553 324844072 51468344 784137877 728770139 2762799 64766450 240020301 742331252 464391275 156384061 597613127 687456719 347306577 144494285 306885176 935704395 205837669 636960419 848028045 745159538 255619598 83435942 400137094 81551941 894714248 197081731 365023233 788980279 807831667 796796926 641642564 98912089 977010606 892864571 342962751 842785499 994103980 710794037 160238556 143733182 366262741 474719355 520585984 512761673 549331607 769590686 750350701 732764187 244096227 618978392 438477870 345171846 127487397 349381196 223882477 489072912 871622446 660727628 341302063 8989391 374526482 281421855 888634445 79030858 279990131 294894717 405986336 332310427 691831443 635589398 121504732 559726214 710952839 475565366 145029477 298085542 207115278 610694529 799933570 659430030 343659709 688556195 387773844 272411737 874003826 996138827 850478647 844919888 736358418 52068871 117999862 336037680 912099061 77830981 968238089 256907952 148993335 806558977 698222002 210966333 311507289 905143813 786901278 539817329 15275715 117424042 414240007 24998977 532247794 524960476 92861931 937270273 770987404 282203698 967517050 402103266 729551847 369584031 687430722 913476353 913053080 963080617 253942875 990741631 139210233 210484694 238205566 514738685 415262716 399567879 644878632 963766936 700123817 556220132 199133890 518651079 731670943 474834763 175811309 596932129 690466903 440299678 298834962 14947476 803772417 343380018 504220399 410826643 717899 485502753 200775296 383296558 70149376 245594549 333894339 646224540 888644858 750105408 830557787 74944817 651746647 15298738 598457813 811475084 888732702 69085176 119954422 356392583 421256057 261252962 481949222 250093907 778010896 745219417 499344464 330937339 712034002 235480141 178479461 445748843 391695150 808675871 911653768 679561553 368142873 320113654 885026790 374590692 421321425 466781257 247604651 836879935 901351870 358822478 460081822 382807698 703589726 557697625 889274596 255485919 365371384 185883080 174185455 560423992 794797937 480040818 849618135 753635675 174869021 212371044 126522994 690491951 433234381 517552700 168954060 269722143 120398112 797490884 31083599 975716341 900392966 543604686 422195717 776064511 875517665 721725059 206751726 582578002 318340075 122427126 198696552 533241525 49636583 729593912 606914686 698428780 22854051 561222803 892708906 227492637 298233114 286529262 233559131 635710599 219788467 695995708 487885223 14663937 878732141 817768948 948053250 285768563 804450431 214377240 641955123 557813681 794220303 64427146 306592170 875485380 898474730 829639633 53429682 500800489 119974960 277968086 985982787 248956986 48581246 552131025 927295980 263137557 915709883 232977269 245705618 37325484 494349358 807392283 658379481 949256886 83992226 463290811 608995271 248877675 3721621 209003782 723589970 725165876 625706721 244386782 526831778 249345801 847788717 467394874 650885066 919350547 922310332 187469080 556964487 270777010 830594973 212652702 26032388 813420435 898409325 976879082 237875102 90454388 44039103 664734555 379002659 364159570 569785911 945820736 85299127 582125606 554752005 904885177 771512346 700948227 371656947 988297920 887352024 855236207 195197287 205496503 88304001 718450393 816446589 836462312 428340774 625926694 417434595 726161426 321562177 262098914 606171764 752827057 550494849 698547040 872757321 801234537 149065384 709368030 782652790 725116642 369677226 891508474 444360304 32004851 906378959 474010534 186978415 35204262 685921908 58347690 832898620 101114175 656426955 531398366 90644648 149532803 878544080 667849606 966632926 638196252 898123324 701340944 580877993 976857626 492405216 683144089 19233888 388151489 683539194 571151307 555392490 348982460 248156414 568971979 645239977 247765281 382302054 938482307 488522122 954371817 820146648 411560357 410447524 718952410 654518412 814357234 51520811 505288075 337004019 362782798 264464834 496271318 330323743 795410213 954999073 348812000 305111077 445628032 107236307 830867591 440563229 137646358 570720484 396483466 322734387 291980923 480168368 213886868 157218115 317054783 986482013 297550512 105866533 982274484 487480290 862310560 690185921 533156158 672275487 201498126 847546117 235927015 210104918 560934952 76385717 947578706 358821579 393418790 77978965 335088852 20055524 440036863 963980035 577034345 488054343 658063579 631290802 355943717 825648019 100845470 7676974 202235028 67778673 799677163 149335057 560643614 990710555 421851090 221299172 782703016 447791282 510473080 444652315 327926376 800423624 973862689 915703056 951231150 581715723 618609354 319501611 642340984 170774867 415806633 321658425 643389615 307262916 105877771 789208147 670447641 556818375 687855889 482793203 439433959 43535539 455303088 879839485 834589023 548257104 888920399 888150174 395545771 789655119 646042993 702935796 837325098 559212135 13654691 271530313 411926016 426244292 106806783 23780380 63657884 547657533 839188547 989773813 686071338 424905297 830518017 489689756 597610515 740860393 101315862 349169391 693714713 717415141 494451948 309888699 593460512 434706605 868324920 955930098 509205305 52867654 828542865 720446315 718345653 649350670 584885825 471138602 370232974 388868690 616533231 643305463 395644514 365064902 712604037 66940573 60286855 6889493 299633264 96014744 960152272 465601201 639199401 204301019 831676662 64692978 147418283 2814483 844153125 60017438 822446362 186151351 288798729 83043075 342170717 655412657 428501085 993972542 386460351 389912164 473434972 849891390 562111687 357081817 277314111 648526389 845046713 354410547 818950444 219843542 945491531 207631795 429853653 329586999 169407781 493182390 263988310 10136328 468426478 665538505 686926238 534483913 311183477 936599469 704277927 199486961 915439871 34928360 949567757 854398399 327362023 524899819 922223455 347891114 749758407 812785893 832594815 369737811 646300525 642608131 266377282 411868710 541597869 259022304 130804359 19561647 821573913 611385823 412942890 397955126 769252788 777027104 484022630 907426942 732350075 417892785 2597350 571220195 775593557 985985549 942591844 363896821 646477045 523344620 983694793 575745332 163698596 654425840 80297373 802385861 889603142 584030172 583266257 880969172 35538329 700608090 488953210 656854109 621409549 160545916 951678940 176024985 440812156 354821666 767597158 676918610 596075051 557848426 280865720 672621213 488883837 414408497 660691522 518708766 520257886 561621104 976045040 529691931 967616431 43479558 761172559 286461602 49532891 454662864 867709855 99967732 772552960 909477009 867604137 477233967 141122776 643780016 848032672 336552723 299268227 869945599 895788150 899481876 213710650 994673152 779854128 856484499 947333770 633930429 903821612 357351413 115330314 364383358 817815079 727697629 867203585 381511462 999420513 370842700 453474424 421708358 602746820 801124992 502668835 949818724 952816965 519212232 338718652 917119519 318957800 391380806 172203868 118223748 726498088 861814457 159154244 916988706 235837705 118402304 859107345 687401263 400685172 471591946 548512330 730606505 837460326 763518205 511106572 598038317 709175772 463283373 654799884 382205524 527444240 940414778 914668089 75170166 821447763 187853630 115141413 401655752 901389928 828646378 526740771 499156667 628388166 433405709 332878187 649206284 389833747 400936459 812350869 674964200 983736855 441157967 297900066 843178137 75126567 868303237 913567543 111633870 223675561 575261301 112352524 128118969 620506089 739373470 237046807 270687258 840933631 443057992 337117627 598093671 666706338 71248809 410126264 43287304 87872172 471196931 393505240 833432816 99201990 426833677 952351343 256697485 56672743 14881715 286288471 684209271 241421348 279992669 563810641 853238807 520122194 661248848 874288305 854986703 685726962 329768372 29395309 304373969 885356446 750864366 195249584 803144680 359983616 659133319 363729890 713357091 294883495 924846608 779162414 38594191 606932390 850091947 144683103 507405613 723718238 455225710 299039383 656339853 131287863 312785255 785294819 880806069 277341205 611249040 908116934 278729009 281761371 673611352 272745841 750794847 412042274 962539928 321194217 756607645 324391064 63930437 760416113 982795173 907461104 394846221 923849400 381936679 498865055 241548312 501109947 735921020 568195050 848295678 203747729 673174583 543110506 531119699 873185499 293577032 210384070 376069589 508691598 737145343 79456845 371147907 747933973 569977536 448277833 327364610 62082773 878386197 811317516 400063325 63552435 779479458 850549043 689268417 523232596 792483007 463321674 933023401 892519297 70196388 577626938 243394035 169558919 979429109 714220216 147830967 40645986 555193506 924906622 683666064 322007048 754617436 458811846 592136105 485898610 971214086 712713643 963449823 344818673 800009407 529680918 950331208 41069364 533444163 127406261 267058504 745399103 781665441 585674621 270316894 157090186 634095307 945931215 437936644 793445099 460368365 25348960 758385789 708670553 396050316 149144465 207206603 928075943 547297839 70968051 39601873 532539886 156258332 915950711 119864348 31404305 99707463 714932632 545605843 726645200 383520765 96168296 402397738 148766477 288905793 641793092 434248130 444604253 380292836 407364121 886819253 214353074 843435903 312426931 867420935 708445912 428099206 624025921 71952485 24348425 629856423 644265414 165988606 312470343 968303433 751404713 333829266 668910662 706104558 783123937 667217447 104235537 924451256 564482019 404650136 256186638 777358705 139811243 47693982 324184467 87879171 898011575 347333676 622450647 299730322 872904553 621440757 893941299 582254760 717407339 483850223 954835112 203018168 720488854 947892405 516735276 766209332 742012511 929878786 148518921 24464247 458666634 894557901 616458142 19446436 561533213 660132719 498949320 420331096 899926273 388097394 693296176 106629843 434437148 677070696 923531968 827062573 258929857 911571883 74305831 371674964 994889476 69646027 533954101 198233125 894273520 483302072 871305074 475524511 350367017 717092518 103791534 349212842 735455151 4011702 215934179 850943633 513727577 696779861 931879579 170295295 872725944 120872110 655184 645829140 351736004 633333002 197278048 481915408 231068491 803384075 584599129 365062524 79608953 675236968 287264644 43362664 75891220 782550762 854654042 209976599 852632493 537920123 68759001 857497444 580644337 907554540 78342650 759204261 507242655 496853057 730400000 853327773 412185073 511503685 490669687 414364292 623282028 169265282 613346238 789081052 123666209 911848787 309313200 984556104 369175414 109260681 740220130 450910610 280238460 60201340 680354817 5057692 422947275 435251315 78389699 398234147 580503869 922127706 172536668 922582406 286813725 403149371 33179986 65798232 584750284 726064847 871130280 431519381 896490037 948757050 943085189 490691811 796989926 101524657 693326409 16993688 462386444 144371829 461290699 906132257 528946757 939805437 354065678 456184024 596703075 134193773 403119851 217850234 13205779 711028422 524139370 147875114 596813171 337952442 83011486 126909991 289320450 940275444 846864781 627526356 633577744 696492286 315827333 963133480 337899715 88248708 55516736 775291321 913807445 174370539 162136425 436968000 494322015 997621500 365055457 63831206 680180322 589512940 79807073 179141021 206220168 532084631 370155461 288101264 481871432 270713702 223008348 155026114 747203392 407459606 550553713 1147942 434356184 846388306 864060458 606405734 459830094 442507308 179411972 633032878 397319931 831885312 604134374 559671221 663238045 414428028 352519741 313286470 764779223 25439480 30732862 377916647 946137385 444401539 458013845 742091705 666458363 87174103 541667494 862809404 506458533 250239848 54426112 985450091 339176431 320048036 192660487 795677456 67418491 389727671 716951359 147259001 961156658 729588285 989047538 472884457 763647410 900963487 249585345 519069821 529235867 952304464 464360909 878574241 79518641 819472588 185117146 321369737 440006716 60293615 478910317 861887709 399016045 732634725 383494225 148619119 865698196 927892247 29674024 521626985 560121407 767780654 432317993 240626702 740836387 437777030 86537671 964825497 87004406 323232745 422852061 137642623 583333455 29929802 203837569 936168042 39621692 358552605 559644385 381013108 688668121 100290880 419910358 473256280 177956092 654671247 415835613 646779606 107053599 122237039 992539980 111978457 857673062 787464484 868939744 228905430 328563207 694217816 145013755 52620070 725709127 104158124 576135792 69319698 631208794 67579173 904224922 1010970 482496512 218047442 460251191 486936765 44519271 227543217 186649930 171780349 212699149 181290553 118035895 385448089 649427575 89548722 651258011 667103563 199934172 29651212 660785512 628875564 950476745 35827302 39296057 648160181 771223224 594505095 499182944 662456445 661407377 753896301 973400962 111433890 534272710 292879290 152530767 627787637 820050852 36929352 335825240 846207826 42569591 848369083 58873061 211571720 374181755 848902337 813924264 887142224 929692475 766507191 857692901 648370347 283827035 928136456 223689411 853799413 604507366 145538731 966771791 192395541 749379204 287226585 78456039 327811844 456994908 762661327 513891626 571338789 974664335 450648637 153475120 210641229 249957421 127046019 504653960 183803943 674936584 953936506 784327109 300035799 144815293 644908200 830533990 460637247 998614390 495012708 731124945 470691540 342732095 573051678 173053075 731172207 509820246 341321112 184804476 758215308 136541624 943846304 496870088 454374675 877692583 356074733 65356668 920249134 462098452 983148098 524037120 930599540 970414808 749311707 806772874 495331260 384359179 420461849 54419622 2852043 969842553 304874109 837219673 943873565 780134111 394441806 886372057 792210631 17739009 823207746 579234179 334147744 52013284 526773565 226083661 754825496 801398228 394426591 527400544 854188755 806466169 627531634 743375157 327905175 603457331 786633880 477662813 763192384 618975329 467478347 696373601 3785566 167598505 600152911 887959838 684444000 350376635 562130106 888270913 173857660 356383000 182842990 585335989 725314731 254023154 616098579 170285362 798631837 655944720 99427760 457349723 267367362 404713530 835288693 491532479 745656616 420423807 973058315 259276384 778738269 246605670 278318537 910922322 531724817 9232584 832065761 35851679 320091725 198791137 958412125 623111420 215874837 443304810 771597496 886245565 601856508 839454687 624496789 89461919 98204269 846159047 503772344 457094960 464532852 698702085 383592389 966056256 29797666 773692317 517988624 149366379 302006218 700647329 921440117 505953784 720264460 563292801 907451984 81066079 299966070 497287753 353583468 460931644 762460836 505643919 48771857 68620917 738244541 701043521 119233428 784690280 64188178 473219934 77739809 848042874 256501938 987401625 796443291 749394489 19516170 257337109 347423160 575840270 336857505 943172408 877370328 239852582 960411838 804857609 105798474 116236465 907180912 340613077 274421862 57867192 78379313 897054435 301247530 591147874 459632467 494971493 175972302 15300635 571513653 60614986 758154849 546266309 88413785 636107047 961752230 220352625 602283938 843859656 886773074 823664647 335611675 808652688 810511200 438155613 138102359 90894495 861584043 834202394 414629851 829718850 654177623 356456416 830751896 466222057 538142111 582716948 990787192 352002705 821710862 917604364 202270599 744933340 858736644 678682936 936747802 229565921 978229295 922161190 942080550 688651704 628046041 420238495 312228847 643927892 463172753 580668934 983727142 652683550 163121955 47424682 707043620 188581381 690649623 463517835 802314879 976241754 941378030 740234848 935838159 4228215 394359177 759809488 491203601 67000157 396881638 80466339 360367422 758888767 376549442 65456361 30809567 701019956 556316502 917455905 978381928 897099953 513012321 237194275 145796132 447260723 746983681 337268968 53445918 674805780 890869593 832289525 931619770 964045381 613423349 394194517 762997866 585360229 892750269 745050496 136516965 717536704 954167892 275540472 664417721 728802559 395295294 842661532 974616233 575404128 259306624 701213631 126212550 109101521 219247352 80927328 194516182 983110201 60314055 391153957 99927916 267155628 708254517 607253383 457002701 201963263 948000085 701410485 154929826 464346417 841895603 509978867 876266667 441020926 999631792 791757527 116562687 860773896 141135323 861745178 851215261 73752282 299165056 414988037 917409937 644672708 319447476 7349537 909364684 835965874 627677061 542788409 565036889 846821742 134974698 515082032 315912138 802092066 393567264 966420972 626417161 130694592 510134184 215818963 59500028 233845415 179051142 550623016 54755348 320918211 532033407 871925236 994269523 858099394 76647 823071773 351561826 159294686 58099160 660777972 947552558 513045610 378066341 603127487 553762609 726409025 632002299 933365737 457216408 877849878 382247874 859951611 938451324 202333851 900146475 253919989 98742753 504841523 592105873 672734245 479402059 459240059 396998743 419083151 246251987 975268529 24943390 935260611 393992018 551275102 844003477 680683988 761510319 718179949 800775890 748778324 296623635 55585547 482795475 117049465 536999044 875139541 278084400 581311702 529671791 851150957 732143765 665363764 565365557 927074040 236370955 30856327 652679145 687723168 527976653 289505684 798519441 732801708 619097039 647706860 893835597 693737949 483898828 331269025 280819363 309784104 190323998 352719209 947041904 767079042 286187802 375418826 3054755 14822624 720480550 17873752 962117427 887900081 692996707 304245628 132687000 856661316 259362179 343495432 230466107 732368628 564211176 626618675 77170289 50232984 444954831 419920413 965412877 39137340 50186929 436709933 982993160 864144970 462526066 273171539 961325821 8179804 658401651 273652711 927515971 147539060 499126561 423647590 60166911 135626313 989735670 593864392 789620462 501495895 443969601 107728069 884151820 575672039 17748710 319844599 266007224 278401339 511796576 37101982 852084257 365399780 134274084 333265079 311558958 705032254 960912458 596421627 12547235 541928985 820794536 129676049 514979528 247116638 885462922 25728698 332604354 959567849 289150696 888802010 261980151 232049422 148043325 498253380 740700281 532071267 737298660 479907347 384243873 69270759 114119291 99820034 547554288 80253542 490354007 946895147 699331840 464405074 489787778 642421527 808995683 46088445 265843145 610204862 803083099 483938443 223744245 625232176 581335222 685246794 587973522 609741362 241500370 370008216 173719415 821930361 646411757 842104397 990429936 818693243 597014460 215191289 773761594 237795457 76420680 416188447 627076203 509398827 279093027 74469477 194888714 208640138 317706091 582900645 365321592 885819296 162253771 87889614 412537206 4193113 197130201 962902119 927262424 526187851 603582446 736611172 630594467 190692118 865786262 684180849 680528495 759562951 932709059 568266619 411645142 836238069 400631111 778848296 724011280 291636674 144034045 562459836 626653494 581378288 885905584 712282830 754283663 552916644 190106604 34318078 492687183 570196206 826337674 890844619 580970564 362165228 527286160 714836523 106691698 453664078 332318249 456942575 910274049 462504147 539424567 681370965 716125500 754413889 231439962 517961999 910022357 956886628 439098853 164567612 687956908 987267337 805781955 884147183 984459102 358493715 871308108 803426332 819994168 276289036 679136596 412004911 752171979 912297802 252570170 416150097 423164047 115717045 355893988 290893555 121582835 802464486 862127111 728578682 938348079 196421586 296383517 678327137 828731621 944938413 371075773 120747029 11069969 903741111 398438727 436794187 120997045 120112604 148674624 419324353 691710786 578555037 699726350 656317078 769968492 186022847 54181927 662010452 239095049 168853228 317998424 774598548 61537252 514735977 763963458 163649888 227512437 237251184 45397324 10466275 708963038 801174924 333785421 954697079 868115770 682971778 23477584 586858668 153354397 207969755 753894846 245493723 554787529 902196942 438354690 600911077 885314384 268035675 928288703 154115257 777748170 93864914 806051574 636884399 225575582 295115078 925143714 454633169 845273735 703559927 224084853 692100330 285145328 900461084 516903758 530727632 622566401 126144490 29012986 212960355 40981883 764571458 474291297 158483426 316447911 558738750 15427125 912465994 578468568 575378037 742256840 458876030 364294365 503740870 364695583 612930227 212378752 715999192 4198749 896309276 585650017 543280169 953871391 990280647 4989338 447729039 321010412 95907254 993382874 313563068 82906480 103921216 489767042 806383279 5473739 975530 329809390 693136538 851520291 179651242 213376325 437858332 603265497 386304757 493084413 210057713 915133313 816577231 346838650 591255046 960032143 883707953 849454834 111556583 387979677 250405111 754883890 973061547 70622713 2102936 414977867 86699261 165614985 37860244 250036383 586073162 26158064 473348865 699177640 464637348 621809733 432792129 733964211 715818549 789924369 496404390 671573946 154629685 980207932 638169391 946388416 76415048 210963961 736732735 967430283 410276778 151034245 355701362 841629655 462081214 498071544 711400894 626067009 474333312 766749686 386611046 333903175 997314786 58941404 231645940 890202769 797755987 459681961 645349280 97979106 496003405 464144744 494863246 315835827 130509479 529154713 155700355 384588639 140100224 61776468 758571144 848103670 328166873 414061444 140228674 868137866 882051989 269256661 476608712 879352390 123773279 234876604 518860249 373063552 39985219 334707033 854107302 7531045 997329749 270038340 388708562 648692400 480954123 567995741 178578077 357736852 739249151 344820009 527739304 964349823 602121995 309666227 893988559 45363543 946826768 458351958 181912117 194118550 885131983 563327647 741505156 470465979 737687418 981774055 595855447 512505983 921796604 590842541 537200638 533548563 779239752 951345909 776222357 469395632 919216428 567188734 177902718 888711273 299047391 243632704 537841326 634966906 27555424 276903058 390816831 202677700 21146163 23714273 380017137 564737131 383999559 4576667 253409377 506161132 178153059 820790399 509204455 896520179 277756459 195400223 914304347 206668669 587309982 115180655 477542725 55632424 845851206 733691707 821970033 229972113 780953263 977898587 695292729 358143318 708935775 876492583 268721930 434281933 848048052 415379581 795718880 141824820 661751638 980894503 596573322 736687357 224011762 385665400 701648519 68068650 678156101 285101117 319865096 797435735 456780784 289935548 949336216 590386161 758255599 606558217 477362699 657125009 374609082 833399811 460179200 53879402 49831987 783806486 17672075 6837656 226983019 81996509 897230916 387390732 33010031 229356259 465834503 744321835 887990709 543658508 179100796 574831723 912496035 860879722 629778670 87346089 926268975 186687330 244005134 815460763 150975817 472066963 39438004 674848320 100702115 980692966 87005009 503403132 733032985 824081751 419289788 489744184 859985606 146959724 506350565 952952824 463711079 863388359 653746661 502062590 143310676 986636044 710738056 581647208 747264276 595210531 770476992 504384614 140611931 2143339 801668815 87820293 120009955 198522222 879536618 672344994 773657565 612829174 211061930 309993941 29557136 79033022 19271656 140201859 25338602 891685999 472931613 225144965 154284821 804365767 338100137 672802857 452782175 924323324 302420010 371037268 533751092 336246788 521288391 935333442 417547044 287233322 344992749 204380128 302060141 689636118 975714952 70959146 130619643 850105858 349887069 428737433 116395503 490669242 861927822 196424540 117031252 704402384 819109526 564435296 667090865 687694315 393723972 819824419 59769100 223530699 698662441 764861790 853776849 368248281 399693945 142901299 660845977 162976553 114847223 708554843 649388611 133877441 412704368 96512342 452640537 746000622 433133413 832295956 158716957 274912813 908672334 387379453 425134435 126674091 287083615 348940032 719093762 270946455 895462379 640635115 673837892 629074993 572593779 987189133 769780576 58500160 518480702 10126411 715005532 292847000 944788609 219449099 513364414 830499798 8121523 819951362 353426902 659000791 494761338 745644337 610593007 620346133 683998180 492290801 837666752 45336814 444825178 558231096 67650887 290417022 571837113 233874404 807614808 728080550 634883903 828421059 949647916 992416465 661842812 199841391 369269618 106633804 930412373 654013039 14574470 811580635 200624425 3412010 738187380 580272419 283645919 564286281 111675017 808137265 281266320 173577614 736505264 154105006 784758923 583879285 849676757 259690285 95054755 870714281 370930469 214675385 433951805 853149569 185999489 367344380 148292732 330934853 342837201 402981260 18865926 228821869 709924772 131029815 94044825 305533692 598856877 921953355 460237545 706257893 871252748 987630240 707392485 116378787 439030916 156206298 605091380 954669540 474482173 575981321 542736135 738456285 798969056 407277228 76297555 262791693 790215624 336794011 585091768 638867629 475574243 843718399 925755933 574247864 649033670 269525717 78605310 876220742 813754265 391727267 395597336 198740572 226496543 915985818 296121704 212404089 882927465 820160528 867506763 705404331 389949838 156957223 733683985 604399346 989952165 100425924 599644202 353279848 758405990 996533756 230868863 461441647 578714122 485552359 695383903 643039313 394376681 730860869 104770566 742772830 415704820 864407386 206526118 86537060 531167639 413093011 804632767 451353262 574725550 765950203 791795289 962693772 828703251 644026668 140408980 935814350 470376901 922128146 175299293 765357850 587476311 445208065 496203167 76334336 727527243 72459950 872592507 21218528 96043580 607117147 276174489 162343015 273569312 470946770 688419467 93769904 199435081 977698223 249708285 459812532 726134732 676913754 273282531 986396927 337108804 544853312 340554269 164095755 959761033 735771903 769320208 982625042 591708516 900215055 642529225 216748352 435799883 705506771 578348140 717067332 657950664 483197437 61642408 980991850 62136060 939780944 622094236 59000942 59557452 311434267 38217406 118635206 581980940 77161603 934425073 637873735 366046633 774431651 810648536 562258664 22159883 786966975 417547081 450506683 708362766 851329299 404997760 883466554 968257074 136128915 12190345 764504968 163215859 536293724 184424650 879466083 128469125 434908402 641465492 392998331 453287803 199059951 868028020 171097976 731848770 688234605 826413703 588923004 988308796 832440550 941394635 573589405 850458492 272270973 837560634 79346918 510580681 687942850 147958013 416911919 111737776 144797192 205449216 272924649 64395937 233314483 801127295 602871633 753496029 855294035 828194274 646052787 968862095 250381645 425570637 395993653 940931208 104969733 212314643 398925952 41660973 760115128 60982096 615985364 90706843 123859977 663807630 620106088 51500812 836493866 91573410 242615560 209909957 730022413 714901171 490351798 257016067 85564956 506585704 427722304 630076692 693688421 80003467 210807461 974878980 1218262 587975795 602171843 144961200 538749238 162612090 652932168 435022046 66592449 186337242 474833665 596215592 293631720 197445427 448839204 4302948 570650705 241375165 459031675 544381274 404012470 558228335 468901423 597332609 982915348 233889009 459241180 675461847 463870235 543461434 327293364 1497687 853902451 83276455 83228647 291121447 732542646 423763665 96857022 961054337 22965153 693103448 138680472 776071178 61769830 259969950 887964282 844998891 299782613 28567263 414267323 100572531 491449581 933880337 139053487 497976038 314190669 810639442 40237547 387280874 546440242 56192730 386425358 200578053 910123884 553029327 43862999 171448783 793262484 928432602 956609074 101800174 911424543 120420343 865342665 426144762 161308525 454105031 651283152 516301590 94677551 500623716 263003359 37781540 349142261 536062368 7577401 455530949 887929823 510484850 327372670 584853575 333079541 786261015 698795758 995832592 902799744 96940905 115503254 414090630 915051930 188270561 222737705 682046696 563348773 842186715 506680489 545105292 471223777 854084819 654437693 211142335 428468872 804972621 235180174 433304476 857775550 25336981 384492973 8191857 880495315 267791179 976900359 238973709 798690007 417817791 552964740 237872496 288282666 681908224 957934350 586069718 680753071 616255744 915704257 180879104 508521621 949578042 758283970 595044818 780514784 577052368 954655672 968870592 15180182 240813133 593600510 533514847 981448013 353169937 95343919 859022643 814957159 46929430 257623808 621285777 13392134 497980975 738717932 817422716 681207629 552233460 396931523 515440991 748433207 455477198 849602754 225760135 951326276 569002953 638898259 752101505 978594770 97405052 334691494 612898660 78131152 945966452 567090190 152116766 331118598 566123719 404634388 238158253 582491048 731451759 344268680 247410649 753175862 599667095 174466423 748141515 550275433 799841656 730640974 832630592 80113675 246258450 47084722 308787663 485072324 178395413 691281599 72703529 326332975 813771539 830899850 321118214 911214047 999201850 805376640 661775480 727797153 947479283 322011458 134938114 17511450 569100941 296795193 844951658 213868999 85261513 669536905 496696987 229965450 548651980 608608701 549381644 907717338 769182345 487189159 444573381 685434990 926954246 695917134 208903098 879453734 994515178 143482729 742823558 417494776 900873213 702916864 244371604 596149147 801315969 755303558 358593310 958111521 299258032 445426432 685997627 916893837 642225426 764991753 96694798 504544110 485750700 818065467 595470159 163338655 69243017 460576255 447333388 951967404 241006823 554964943 262873573 771892768 469753383 284085900 464688482 822489097 830586567 166875259 372274050 4782979 597899934 711786045 157992931 95929149 600544475 307913531 358460292 890130028 863507896 668729200 116494639 920621023 448907321 398473671 962604559 554410737 608727019 955223646 163912559 484530723 964061542 358972395 249916938 517485213 35062111 213739624 229407989 295533762 371884635 750303713 781781538 596408126 601029258 757507029 843765628 985437682 642551620 89546365 214436988 376776133 783182225 752084344 338999462 772813456 647837152 997614827 603463593 736935689 474022178 664863301 387827593 692148814 398384512 562430637 50132588 288286986 465667332 586568315 789934051 745022607 647577162 25198336 292649166 478275866 703894644 198022787 390934630 551531204 850161593 404321245 783670989 174121153 611779413 989421378 98960489 731141187 195034792 38356387 244027973 925286241 137785488 582876437 709504793 618082460 372913106 983159547 358379782 969949736 888571898 260344079 434994387 84008638 374878124 758362944 706626900 759871033 961189771 610430179 384799233 859125402 784932269 985890230 776280178 739217528 355494907 964390016 975437834 415387128 749033641 117765086 988996294 264129718 931274959 884002308 937030128 144558796 440305649 81204123 627657923 926305272 465290861 448637209 671469817 84849647 781036590 494277176 927951894 299040021 505680109 560923819 664210061 427824978 271160690 366544701 564672756 753067129 491388693 775326072 135331119 510608419 669225609 508966 735656235 985011462 679740265 853034339 139052700 35480572 452750987 5265416 379785574 40664686 248028418 862870824 298463927 634627008 762074563 347930922 376417802 943629522 84548004 268294536 848131664 386509089 444937664 775790608 207902704 220869381 195243416 538999987 420915830 33607608 245845055 305353170 841962887 307968079 115207875 517581998 421964750 253619408 509415936 865946876 870673612 855163295 453831263 472773473 191191952 986336079 379065134 414217638 610346825 922413376 862998252 150587644 659190402 491030321 919312417 830070754 474177606 704305778 27421160 962673656 305113158 952272455 561887651 314110548 479096993 96489731 176716982 752072846 420292192 136894900 166696778 618744619 738557721 954805787 30558594 584920823 534163523 351615330 555002396 145039126 352617334 754437674 85732285 17661331 229729578 241276862 496152754 986272509 821408276 317000857 479889127 352090975 286960458 781975598 218525984 947311115 457091445 429784632 486324683 95382424 742557286 391415053 516892396 133414483 239736236 834145059 351123033 102824922 189171237 932948746 579766656 994972764 902646910 989334545 650144736 889886057 918611604 196550301 175825232 188654523 278880287 466909777 376668540 341447873 457421572 693223013 50702669 825629903 31260839 828258238 524647680 84112000 600382764 195690977 481565746 623482947 78603021 991553509 223033333 47660823 51285244 861941639 520429070 880140441 61511621 321252977 474251994 516031544 247294682 33242203 196759092 240631204 202533981 809749453 335171537 964572084 180311025 377063131 608554743 147877516 464801059 260031525 291613104 83259021 19039811 196371814 695531817 935591581 597341007 71494661 124022796 784500002 138939886 826459470 594202119 592938840 863210858 134956533 646207215 670175174 308017666 672102511 39757416 3174794 822988290 903540455 604528092 209677227 942456812 747964909 584461902 210839808 593635650 173798738 97186964 596744321 325286348 352964858 592134981 644581249 468643132 792221767 966884415 488592752 16278902 60321148 536510579 334379606 987515572 786433112 784160824 19837125 500429743 774985583 350390153 495290547 182053072 417695388 79263843 281967171 752912637 407038300 464586298 456664827 20010603 335860270 127049262 109221331 753123754 849940799 645470954 461353777 740948187 432598471 656408631 149114190 570219577 346555018 250790628 676196987 38035083 903708827 306144781 987737252 723432239 939896080 97481514 327143573 458523173 418021071 999598584 597081293 952288463 881265266 154071734 328351072 147104007 734813546 405682194 297870703 865695011 515095850 831525560 217113579 490478473 879556152 491541667 134699419 361096443 825265752 120946718 856015469 221168398 672662504 198487907 993128711 500128723 890363829 939515849 712892446 935755786 804233332 79014661 524497945 512292555 39688123 720439580 270818410 674421555 310719122 283414195 315045457 124400759 416860926 880985148 207946268 429255086 149153708 662149373 449570690 323912792 545426139 812425661 619933588 451710308 504827646 736665697 230151924 452430892 184380165 767193343 618531647 175314770 361938344 428252914 836237765 83994381 748324745 443209583 192322860 89569618 593582064 19099320 434766768 320125101 131996414 24961334 420597686 712016519 114026363 622261906 489283027 28259827 498334475 780154813 197756196 542920307 524284744 633454312 91745119 808985811 976787329 455767633 611416492 84776049 214444899 656739974 630960542 629347198 494992764 58511513 850285974 962604708 842870075 934525534 920705429 443582440 913389842 145473047 866116901 81732036 695186835 436234396 397404211 881073100 203368213 163222290 757565163 407888890 303099565 35774004 922449631 995388460 724394002 134163640 606560297 442630558 673839082 372776652 883795695 253659692 957856811 320771829 326377780 611439039 495503146 229436933 548495394 997258083 921361505 508199761 122094764 439075778 432161696 903972157 957241242 519485387 422218272 394219556 535608778 362373452 708008810 492998778 768588597 771834532 862601478 605339063 662532118 448552356 122933996 779652163 910856461 603951867 736316894 815946629 821303511 535074576 693671487 631925605 719847930 821064391 625152370 973591239 680418642 323567146 427417425 169353775 222249886 249096399 236536305 41029009 532535011 540328798 586441431 510653372 776841405 758359689 23557421 72700440 4859623 871574062 331459490 265300745 197337314 856885742 447526674 922832353 537155372 369199804 565581908 670899481 789928589 355425884 280809628 66940322 152891502 708993627 928225400 75820076 642378397 756443811 421552375 580518732 379055390 968534739 667884977 743517153 712182526 57438546 162889379 438199865 736623985 495748739 496357584 144288654 64989585 389595862 889114241 537599723 560760415 754032348 144963607 81010676 647123357 455070692 936875438 744381992 283318047 77789315 924500537 979718374 42971154 420500532 585951245 716819094 263418965 326347377 442482232 703151025 594467817 994574073 442734469 478846560 783096685 761866844 714127700 722461326 768452603 696882227 830168927 952799044 910029141 324096952 654871198 408112386 574794329 487472238 216437379 802766914 750663243 898916223 351575922 449537970 297493376 285537818 943907448 824570390 533727618 884392860 95208434 573552924 406351241 885399820 396474841 262470930 6234041 41274359 605952441 477111655 920301550 289694104 255925576 682018792 750325413 390205355 92885871 128084252 35895604 518343064 767545849 814513789 298262866 270310381 815508203 319538428 267044210 549374154 350320540 948080370 707411206 506509222 91037037 35734267 979034527 569391059 706132041 992447178 996234399 340553949 896672139 221991144 193913927 499717609 475111968 164905231 820010391 222835558 85196400 93190827 126532787 237230655 293730948 953102155 34011948 501474207 823443851 723895218 24620576 329877895 238570530 396065722 887809932 166954019 737056501 747242173 970065026 881622497 926031246 5562269 941935350 492876131 124237136 286633480 41525505 303649587 214056298 796992887 434378359 104811491 592730665 930280821 635388974 342095775 985865818 489834968 480590936 562665440 840782599 674719001 270622229 944185370 168307755 281641515 803093099 145369758 916325457 141527411 646116938 661805567 841569489 588275114 423403462 826543115 947224161 776750965 566430073 420629934 281095852 446426148 903414642 657513127 735363835 756235926 568598961 35711393 556569105 579475510 969168480 715237205 993813089 272139009 266769251 759085713 640615783 422930106 21494007 713938175 897869067 575324307 71630612 133774654 884081450 521654741 577803734 48799690 482735788 952815529 515342428 740157584 593957873 644307381 107299827 859613513 73974295 925952354 270617 952091415 413296877 877235194 648751761 931379598 170463883 767123639 777067526 2422433 583398758 498221168 130135692 765769661 6332257 368367338 627251164 621518365 622676892 54243999 100805090 473155771 151661893 454342213 125208435 131914045 979824687 988093566 81579707 809097102 896851822 769370113 29639854 838879833 407714926 952329483 974096997 233293223 529576260 61768915 193695824 587698729 124261400 543849173 958429214 954437514 987946187 101810985 817897733 74316883 378700773 834610557 735798553 645092783 964644193 17036026 560770779 836602433 971999546 755916574 836148782 956910949 693837122 982933750 454745348 797776404 838584342 368075725 235913998 939054479 373315844 994222658 828612780 828399210 657275282 49897883 267085031 256518959 951243465 368950312 891568107 660172262 138842804 394232516 80044294 442169684 96266199 769613932 549088143 449444993 499998413 468779379 342885934 666963283 103793613 841138350 856025549 950073817 506545891 458996757 92678351 387849445 945053141 236031489 936268877 701488237 630322753 97333840 977946218 20911507 334197072 399056578 673422807 510621839 175419967 373894434 400478610 149978887 897375160 951918295 867529701 502948933 975987997 475371157 517192075 165046100 343491044 454402703 91106263 69505459 491044946 891080475 246982549 547526023 471213742 245038836 472132681 461520079 886164376 22691120 532254810 782267063 480157292 274677283 990768606 267578694 735217548 257212718 133394089 629632299 12843077 38530801 812254863 4123239 14285495 167864719 772849767 660390843 434921700 904320142 451320010 455544405 375011895 629852281 203562866 394941397 667625551 985638359 657386107 843927457 332417403 33572201 380349648 143256472 842798409 833726917 724610154 61664695 944852354 66469287 405043653 614265666 215433896 591480010 443934639 49697669 952990084 602862505 601637229 268788909 385453374 391825397 68770427 835971116 886264849 12836158 320592550 795337638 865752461 224009572 966199603 513675114 710172597 354852497 389718942 889918694 614787099 158724436 204412367 804650918 263365401 769798400 287968527 801366350 84487697 686009954 968410850 18665832 304134873 515307711 211743753 710925818 13016787 595159992 921781058 344573807 888548635 813069271 194627877 150053536 307158696 578959000 430008829 893924660 531885780 13726125 225766719 541275297 688405535 864661517 967030999 153958483 411644267 743077556 974393904 59277707 89754013 907377832 85123139 868903794 93879949 104098592 657996159 970082960 829246302 544973345 639852726 214457349 742341044 513840072 55519332 657388913 173865651 979937282 320551644 552215569 750891258 740229316 307361497 37107546 330370552 166484833 925388364 292491395 680438241 738203250 721176019 809633592 395661081 748807231 913316603 896517240 723392582 374409957 713652978 521522163 238592080 346855366 299560452 790964963 228735966 853116812 536830457 214894465 865091218 643916497 555310651 852814669 503991363 79248532 751261654 247797590 563396235 956816347 490093693 348374470 595563329 832066700 605830921 803195172 792376377 418252351 350640913 11694144 469383506 628114038 431277138 258224781 575725754 717140518 402009380 334411455 175714136 806334152 427479686 980798407 925165883 908104502 371574509 89312586 328528651 84754290 578193420 939086435 365585448 802024282 831893739 36471497 708359252 401950244 203089530 836996684 73248883 921179115 746974084 855189097 166175317 734008360 176266018 346595052 843224157 835162684 145783854 252168993 429135642 821412669 632677225 919181764 72203904 775975286 577868380 495094306 519079015 469071825 351065216 194975852 710459781 836967900 464012641 295495511 364346923 173836408 989722189 364259950 831347199 610891445 870525568 885421091 231404487 782498158 815579463 878717648 684837064 365700027 553157480 776928503 833079219 774338012 856206069 564677927 770341074 782637018 361790369 750401826 93721545 857505043 838711595 960203048 565572921 14769811 280627892 878862170 286496554 574287598 759463344 10430699 647447491 162677835 179401319 512036189 352345961 251500282 277993383 764874340 899189097 299144209 665746330 503977311 14773984 987895893 342097041 4970287 189398412 286117638 414780304 694746922 846935484 279503790 468465041 38818202 157098413 413841541 100582941 183649880 769231172 505477265 270689041 710367192 87161323 97588248 78847703 678023744 570670643 451535324 854962114 946259217 811852012 772074665 664311978 833122238 241360895 70952167 461039355 708377423 887732221 444126114 868745226 740625211 475139961 224741680 563321017 614312159 114815327 230051665 923850246 331474606 358882049 557553017 32504759 670566741 998953036 454978747 366852611 754800540 111958530 260626470 620665138 937403963 429733037 837411193 829637071 336093619 860544744 716136126 792917475 589465457 20024684 541871361 752049730 290309780 837296626 390038113 683850841 514907795 36977824 908021964 270419684 345966150 852735634 583694688 789268026 524900851 403557901 380558320 700303792 493736033 446720168 58283913 109464999 79843533 423610028 994889057 28093491 830420866 42725984 413016442 497115404 418387728 638280321 613174759 583854202 830844580 464427963 494037500 451951540 4035965 449307090 68642753 197972273 356693420 310272359 308713067 828125831 337079866 310374423 78827500 406232345 914848142 836986210 260807579 277283165 506050055 187287422 345596225 268557972 964663410 356305448 976511510 284654448 591499449 50184010 263054152 502389285 178002761 694107291 734545675 562012043 536909908 6522345 671414145 555902105 345351835 743396156 337466447 963858648 130767563 250155370 889289963 914829358 890460387 962084765 306889922 578748076 571576558 906455929 560995661 665106636 654010961 124632619 39494647 806923604 478777368 100004379 799629221 777239792 997551532 226671896 262315944 980495815 814252922 76554285 688777519 734952898 193358288 921755770 610808362 333297619 423618223 841533922 112711497 995845574 572827331 180392261 378957423 805057780 561605090 600966217 770262048 474004060 362043857 640467434 618580086 262435597 515825108 689445850 187564797 635511684 468178598 844982863 958459019 967713173 445847580 427444047 734389886 704369064 262554762 105540469 748435335 505699226 488042090 748731703 456267721 611199287 701202998 983329396 676124205 435261678 317585284 402286411 668544573 425847328 723219289 237465242 950604717 228951499 125360606 573296521 163166077 434966710 385225374 362885636 906566223 786653617 793375089 448835035 488240421 832580342 952348163 354763857 326576787 694309574 489527493 879255345 94710251 85710780 118722147 613816802 918364744 715475626 105789199 881013681 72413291 467943009 93943306 967213327 277499647 485889795 265742725 984742151 667139115 647147087 625307112 775144178 593731232 665652832 4254094 70953190 543471647 141612794 357829421 544185054 477228297 744394818 978686286 320634048 512403300 976009779 147870568 796575090 368210849 755412249 177748594 529340506 862309345 537090138 579873351 798666528 892277381 208944980 151530010 264593986 90246200 52735007 640142859 361818561 742327256 723750689 699518685 434772771 153163940 636547397 971602446 874052768 868265702 439549384 537092424 46632746 569649114 684031394 549330512 618453254 570627363 132679677 283573249 155715170 55521583 698437095 761476499 911020225 846063830 302840442 867995968 732811635 688955502 22635414 27220979 23045960 596006035 453113364 769697694 308252938 698339988 871000386 742735816 3865005 753358916 263859045 209878795 834580857 805169399 704104139 699205645 763629390 288059376 585112445 254604988 701773307 237732407 236212305 257052546 170089213 568011798 606892844 69794757 311529265 736986634 455445273 999725045 194770834 663617627 12979743 287989780 436865566 373262872 392412729 725392587 345591800 972578149 186166380 49222265 668694668 730423081 859266814 901079771 178685944 870105162 609136573 263646680 283275775 135411264 977447974 30166035 932654689 352036620 179660637 870464357 231758556 55866538 206826113 283402634 911532528 801744945 726281026 745632717 944219504 585637771 633935888 625660740 743055015 918672859 463260270 287857773 92608899 832687508 234415367 318576619 980135674 856537634 978683720 207713955 335727307 446122850 212118788 482201985 293710474 58967590 213148080 832137158 632965808 791225310 929699172 946964471 170993515 457296521 241554105 774867144 339249464 593333719 527342522 843345874 68359391 425439344 574034135 782447214 158070626 313145267 156438330 101509316 43600631 96054084 68467869 3134201 990905039 743204881 922822916 559335719 730631300 145586967 309689760 271352573 90214094 333651148 455092842 835498767 369879151 796594364 996744467 749071581 18767160 355783910 453407208 549914756 510664158 932082004 728719592 916176185 1910440 603676242 187891801 320856854 607585159 64322860 599803448 12467454 35229926 125884791 914891148 551610887 870591145 2100850 463030564 693893052 460189001 57759953 687369926 955081822 161327336 902703036 340871538 942365679 911256240 433582089 327048030 113832463 930995028 124956288 380573503 776782691 549902519 368653457 9942118 588311347 581780709 97516584 533208070 659141346 479561180 598986001 675512250 219465663 687375393 778124811 667188586 768600725 59551293 902036049 498467655 305529975 605016058 572993716 146714430 98378614 811442998 311002985 835466114 329704865 758574624 689950777 937058520 98094187 791646809 999561616 766634366 466703238 966734267 653228504 851186511 551487288 802784516 514915816 790085687 605164666 470261524 617757660 679696256 658116896 372183376 752523000 833229290 237680277 310630170 287917458 676527423 474471214 937405111 860943209 107674142 379133986 799941686 913668462 139756615 280469954 924135178 979224179 306061336 252186780 405028074 466714995 828925709 34090515 648361192 791421666 112015975 753277492 154669653 32199557 73191833 356443314 863256013 360014174 424026960 483679426 63762465 853657815 981471013 271445058 166804784 429602019 43190770 645985036 83922237 555029443 145224956 743446023 980496958 711644581 764864687 386396048 535890838 672589788 892298246 202989545 117639403 284967561 876848868 338228841 585394565 294208524 448446818 100900128 51362436 868251284 205022948 454100588 653371564 975101100 783483216 294688113 526455342 260557874 849474778 23802042 152416099 790456643 982353711 934363539 398650213 883888458 153690656 58431821 902036463 970235529 929565140 217916768 640657112 127980314 181376702 345688844 703890428 180278439 203480223 101263700 818424902 804709828 855248097 409594049 212871699 460825726 832566358 634297699 730048647 925550892 245185351 392153396 252466435 790605355 941199553 355540442 701591309 522660322 611436457 418107238 284322976 13854692 660544556 968882365 273342827 755822080 394620773 957793555 845813529 988245347 991249773 65554483 998509124 887667395 127795903 740334651 693652806 736823877 520890530 422896704 236408312 839797997 103203119 646163062 312991132 683816237 889399817 239318106 586368343 811952593 890970274 523024118 873141759 779862605 727972635 658265572 856134896 101189255 473090016 746843193 268129834 702536549 610566998 570613145 996246174 961364162 887534752 591192328 134650530 108540858 307792623 428968537 495334013 911237790 124209925 494923759 663936174 236031583 252492741 638374867 153972063 807989073 91769703 451229781 447201018 253470593 551224236 743139053 408100369 362845450 285910358 292053504 760428977 764095356 78134318 785392631 393675741 516236229 942339456 536631966 850816741 404900324 145506208 819288797 809693774 274915394 361247409 914225722 652155790 459446783 185629428 964937313 686018203 837553695 272484192 713852683 783154453 492656930 176134196 297207310 207772162 203676105 646938830 230689653 213304980 548175656 570842418 797314440 305436633 494345641 35412693 944953541 330609371 846341346 183087386 878244386 278723346 533430370 592681464 656966745 279940224 609596315 457171870 204122844 157097983 202310261 63676029 776405365 770162693 938027588 25052870 996793186 422930290 159667508 734664493 120823395 644809051 24446720 146386372 699531322 343425550 819232266 848469073 919036346 193601248 547151230 131365593 55295782 153518276 594284442 63224821 558220296 949217067 855193718 593568145 279257081 594787625 888057046 713148871 62780271 576982178 318569440 735317241 211994760 793977154 176880488 265013735 940747576 604499453 166543719 216529762 490744244 638308474 346846573 730747326 9135881 845053583 336492258 361322835 589443175 921526771 662233151 182501915 251959606 612627620 792621471 526633107 713169767 888927396 591365514 735472036 324215140 225948748 638582756 321608489 286137664 451208786 273808545 598501422 868712452 743654348 879459752 211531227 562197342 5921688 5447604 962075392 755448463 423594647 653822284 215727699 137914067 535152764 268538829 602170455 647020923 361492709 400848881 123641238 622878967 738625426 61046270 972544720 211920976 22261550 149599710 353470670 962291851 632930168 975921690 928152011 275907099 222694489 473395534 197975701 724513223 13937636 741271900 451762483 466417099 938989286 971863847 537941023 236505828 349739241 598161265 362034381 739599827 632526728 151266120 457514302 726033323 942938739 591763312 79331643 295704310 725072727 709858102 927710758 266935665 362932221 989062919 151869383 465219770 166751478 19213615 719087349 384320050 240782978 676282485 605192295 861950475 864381427 19288431 130988412 699907647 976596741 351241234 972480308 537269689 293151756 951629481 734354369 878797553 119423170 896640783 872140630 508148033 301560885 137302730 923932545 12408037 667404080 143192081 725852616 135981669 471561369 829250258 838584723 387095773 615564969 216896005 699191730 910908879 788304688 236381676 952793666 250363567 27446082 826346066 475785885 889159189 123524484 219562463 783083254 464314842 654041035 381575158 300614012 160365892 681427124 610497033 294230366 507008182 713947762 150173980 775016706 898393361 510426622 511497229 659446133 720515582 803004686 739394046 860476307 31057317 207787603 63085909 347154515 694214395 700571201 748298706 656598931 903578236 915926018 334295275 604454958 106699444 473597421 549793776 695845247 285993505 403596937 909377788 8606345 923632409 274395613 935731429 801125807 440897603 145131720 138526687 236878077 23512379 292845225 436270640 521849019 944323670 669018436 674067076 789039598 36738154 44594166 145825425 189702482 467669762 81126433 64362713 974743766 493388448 827904111 275463592 859731387 214417752 973408896 914736923 800976622 939938102 124518681 154893714 976215374 541620354 304981921 549981489 976007952 498416081 848929897 645713955 216076268 901736372 704241508 145990086 44309649 918994839 309182876 107481225 686709976 317859323 791564514 384472482 801356315 919458787 853888987 818145706 61070552 325437085 457600345 878001074 32667101 625220893 320105720 494054609 16140569 757191956 355648720 423663394 232181358 427806661 389658569 155450778 157405738 360254743 763711778 229052272 178271601 3106485 623959677 810321581 13901040 193541509 933845777 656710709 87307276 444461902 223440425 721135671 513238106 566092198 791485677 830362689 288589812 248860038 402657040 282203097 270048414 49809507 767607575 386546478 231799712 696635150 370673915 712298534 676086756 674148906 381449015 288354132 717795142 466244015 814529589 312795886 816798221 77607714 947138086 239080384 40434011 246946430 744449331 19528436 31133982 807113150 844234919 895020070 330221924 793591023 454243308 875763733 351860732 112416707 738357590 601419624 593049177 800241957 482022931 454037672 869250022 374844511 935599978 966831464 834903692 731084524 979362550 78576971 632249022 451118000 451613065 374175615 74288345 838334140 599163267 490338576 754531170 413580389 34850436 320539230 261289284 890358333 566105540 662997758 645876478 723970788 999222001 141061571 244211068 523385884 352577337 879863756 567236393 372434853 750392893 681861598 352978146 565636775 679050504 88329504 705747055 90737265 684185983 117576557 316339121 273240104 352972027 239943659 825656821 771651983 576067341 870342680 263222293 297047094 674177260 224027291 132188429 752412871 521555450 963981794 54413328 32371727 698367570 597689520 87253492 707705163 778492711 342070667 65340392 915860061 564311220 140540752 802743028 512804521 817140446 602960131 934885815 695676742 94304349 264953244 738960949 690809131 680985379 801376971 411124014 86841017 683731699 318888785 979020709 712010361 440962113 178978336 431835277 921775752 249430709 553802684 427623329 673835326 709540357 532639069 822954813 816669801 392710413 558912920 639653945 619731920 116998633 508784491 404992569 640562851 400551087 161859123 485213275 384683435 992034972 764128561 872940729 207645004 714716503 885297760 876318383 940795090 639456606 821188583 731278662 948837137 809103660 200396914 638745472 533983411 79717333 987231883 318275163 421284187 564440262 694277900 718946123 810519622 658954340 537658493 72657451 509212386 751812606 857612767 968526800 609805345 44627573 244488164 80003410 380998911 166289061 915513454 97039289 208699522 813511591 753529384 886826189 547820610 420766126 809282471 143643839 67629838 773545615 748783681 670136967 383100907 897026058 461007731 711441857 442400401 743429798 852708523 194759472 686458005 635638202 548645703 830854544 577247525 305714156 53601874 894270803 341326237 471646983 697821943 879753168 651058644 76094840 966561808 679970100 815667316 931300956 194189592 151839681 567191994 648210739 615605540 533110951 858415844 928387159 172054793 23382553 908479497 377634615 781411120 690833158 180069091 758423603 848164118 568907854 1028708 820913394 858826174 734093326 811319263 602837291 204590188 712292113 138144210 460515989 788579373 38342224 992252107 775436233 354162125 831911363 759924380 990961038 827841508 137952048 359896610 67323646 457750812 507491403 84140555 940927823 657528735 64522466 34896671 36998447 569087114 197877504 239401076 271712068 780636961 236281641 733254159 401976012 747762634 388762785 944945484 653366746 829092659 738792817 380291133 175158591 443638433 645327318 544183072 8629880 913679814 694301055 964511036 825825691 657483534 264370876 185147985 939770021 712243907 133917004 175896100 371512158 952681990 434891757 841386767 322513529 617069556 565070382 13307931 339981984 545160623 897287747 748066590 905766559 431987672 482061361 359929704 146915697 685693098 334532573 877712589 288526998 96867520 109959271 88907202 996288675 218902591 360932279 366258651 806601549 899783847 398073552 580573473 43381671 588293774 332935439 286785145 41723910 284546712 650578303 56962292 601384100 80047763 391998542 580993213 222549897 824936642 38347281 843550966 206866341 399738756 793201814 440394858 878448568 76937255 584296828 740337846 892949938 224409254 506865581 372803469 123457384 972737406 474757571 500515243 813467519 505873485 393832277 395542389 434817341 621301341 441688687 477391264 368095836 970606033 268477914 264200101 959724559 254645598 287595441 867104177 879139976 727345299 380590289 821324544 887514135 829051414 122813602 822021338 18849348 148555273 639161122 818202159 354846821 964361813 821197578 462041766 998158935 102494471 741490993 116690824 842080328 214373729 214377037 297865770 950717750 300814729 312523691 755320709 251886898 702291850 668566509 15312678 92947659 174959065 169795781 947624728 719212817 191337216 13918877 9155112 219161779 811200069 866717993 112714785 269155371 545341490 506688088 502428511 374562926 100050578 86803651 901352314 244465479 783951855 57219193 417689669 130368127 906689852 741145282 964503813 989468604 251912043 763652263 311148961 895931479 179147334 595083469 483134890 157243571 77237260 292348617 957148450 171866161 149201564 412921715 673236758 917025986 212134983 267944289 22606323 931243196 533140849 641604043 536930583 161506062 465101879 122527936 33737870 678678634 674397455 366355038 244519622 451397666 104920548 870954951 767351003 930255717 199925298 37706266 489532393 270156534 82374314 742962012 856163096 746961405 666414144 370782510 201358004 37212184 823073523 104994536 545379124 608172446 344806892 536674842 745050946 870711955 716612871 79206579 327753640 418768238 119175655 921253598 951566889 541632399 497301459 79756782 316485367 644214791 539828017 518410194 793743313 58025480 557242303 834580674 665716258 656784112 871576666 828215001 917031750 660476186 644374248 711824094 250189108 323515167 647204632 743720230 715992264 565082515 210626212 798806460 101416036 186643095 768026891 573634609 282699740 526602324 733581041 396219976 385678542 434868224 373239419 433485909 849705084 360669559 336553420 743587797 328565546 936270152 992732099 904205215 124216924 278246369 550963865 10859008 81118044 656763773 610506259 768932077 272165589 443201337 546712684 71625638 448600274 70314926 463982522 239689187 439591916 52523763 167819880 560297253 507529939 443325204 425163923 303555485 650084426 61425563 317250525 375614610 373687849 375608150 271404993 697485599 286070807 294751471 150531043 320171069 460900346 542630226 943234348 487699316 298090589 36740825 758420189 459911041 428296595 245546569 77165444 561055527 14520323 864249779 982387939 474595656 430756073 782233155 206765786 326964280 802995660 15727638 169203344 141231921 30010670 253673248 238981560 228441085 587528010 92396325 878695396 979007276 39610393 997882852 419398889 125227435 519358398 981936072 637736263 467002208 347034143 884429760 529368635 139782433 279614590 582344261 92188749 71087418 655853952 339206825 630358032 97904692 3058082 42849037 779913919 316377588 988452535 176723812 257291550 246286456 690369591 569187832 386098162 719810240 955393109 973088068 902780402 896316056 98952940 413177186 696136674 174433754 166742276 81086762 773620011 852920258 648360343 644900528 807686351 897261707 960323270 61014963 117028634 372304631 659330072 585087904 749128467 717907896 279299740 393840454 733907107 865779528 812768750 832088393 31548890 205149352 984019408 678457756 424071853 243891339 578328107 94900468 290768500 839648722 886979955 509076648 783019835 253079688 301445432 895274513 75563851 418207827 210270676 328531619 260627038 74773319 709447511 799327292 476438297 186130695 65267132 778308064 12432254 759063533 430419908 87833156 685914900 789277849 563905714 207873624 770744384 741184808 991785899 170636762 352570164 223687950 749432606 505033005 138737016 701901931 760393370 709048387 919957688 869771260 425795565 335686325 77021417 32925183 790895292 48359131 41260431 967061137 79823999 340554572 297549350 785515354 532803745 483288613 329714442 46741685 882364803 483859955 626808252 851621821 812781671 104438769 868128301 170333857 73921801 731019818 112265941 103902000 190867839 842541132 670870743 606897269 346674058 376101035 933489593 277812353 314456850 965303054 849817757 779730036 885585607 357510996 556012492 977703236 580835167 548796771 295313334 8109684 103245167 938331714 238891025 567358364 992082249 613838030 270625467 163565351 80229614 413215787 342928508 571173339 4850257 234347664 650263575 901729465 265339779 440588039 486474516 969371792 982131871 189904287 880941364 469807725 424492224 3572791 628763866 823155983 653405566 15387073 936366684 267862057 71121776 683921021 14020494 395295627 281360740 671274076 644384354 413920409 596616824 747422159 707832344 690865564 62532961 955424177 463280897 126190683 415685479 235118402 444610541 12190024 564476883 940187517 625536502 339814077 138062517 365927426 39063808 568445371 454184418 996305227 797941116 786443907 34920158 959425114 721776555 71715787 401056374 181639857 837632200 948149506 379943408 703910185 959850640 860743027 50663878 216375234 501868851 425449075 905610876 960384766 235145783 351275791 766010551 47983593 851632033 728698441 731719964 765132706 819932740 467393991 347267540 206991231 180240073 817426093 177153485 720788803 361826931 664152729 277601852 886038849 651232033 289648220 953607320 599020561 999012450 174444657 39223836 132458179 423552834 318154532 578627908 997306110 514990842 376085171 775590573 944979565 545145974 508403037 434683957 828317695 159241497 810213488 453055110 499564531 370393140 739893013 277490642 337624679 751759592 997365658 945303227 548496461 91884519 649602865 614548522 484874408 259998881 594693270 680528237 159920438 743865064 81300189 280506683 141567869 995303172 699699969 304211577 257485616 700853444 351261077 490063684 717499567 546054555 505713714 148490516 367066382 293669708 192442529 655230316 156104221 774031397 511133340 886434951 291733952 152527896 815156395 627974981 895799882 415777131 882332107 155684840 591543214 904212920 867524869 700305953 816744065 744585150 297728963 483421354 207837764 106153299 315492100 941577229 57121240 775018307 272980053 87724874 916788283 210032943 407311674 976852966 928787205 730590142 136979455 879663296 797598754 893871129 238610399 481289038 407211995 561985807 623267000 820828547 505714143 891092522 701762136 363756916 236133785 544683604 678858900 944735270 909824680 800807528 489289321 151469101 520478479 176902922 210186766 626652912 701320390 157638350 935516191 245324720 612105050 276329074 259780589 284753397 987466562 59845770 840087007 640324089 183620527 988307138 649350873 270775849 870586463 640521691 616901775 411185468 154361435 946543550 168550604 731656229 696074060 976762038 969581840 11874442 856321441 427531639 127069212 751697213 231561568 869219354 540177468 16507654 550005558 752229783 38543280 418748728 592916765 583697592 576265407 207793877 328000231 29429040 725237463 318711089 250046199 301969568 261323507 127144749 851907851 994166249 55955859 367082568 323812033 805912114 916546217 959251052 818829466 900969105 160712904 172122732 428599858 800237617 454936185 164801774 604910527 662063519 174130722 122673389 41431552 166170654 522326936 121261828 732497558 350224900 564355306 344425156 228519706 662483690 389298265 24667898 586943061 772685871 227391479 129524645 835992220 593008572 486271855 695123411 676258313 387734976 345911676 903168299 250608840 506760633 526841590 874606266 112775521 455000349 530134923 886392345 202162797 564177635 681801313 874498907 746784810 644949216 428240292 921356237 690858146 781961332 376725835 137418734 362444237 426303265 589748619 824158570 257750378 252619155 48221367 806466920 184571742 800626590 95715048 797074897 805525119 984369088 969266284 606806272 223202015 35881317 857031215 131186169 416679372 166132943 551419880 342455708 208968178 874099076 422818361 721643513 173532510 275253647 102592376 510648063 818502845 209707258 12460741 36077761 797462302 844817518 754732791 163884543 511151638 228933418 151011834 804091243 103931169 991329124 329590833 607389261 856831351 20244426 542799689 183895179 418591824 593254126 841325983 693018074 135621364 675660642 438192723 534512759 239614607 381731982 909234557 105601085 681920482 582950899 480097638 573179519 500485390 295263798 254445065 600203079 109692236 343261874 153354163 926836077 179473755 710483481 970241673 221993527 110475809 700077153 584890558 321804291 369561855 245857469 252841475 739049781 228265115 347011069 717114086 751066896 441871408 229239597 880983554 283187228 352769125 664547865 640394888 125114959 624387048 752805766 60581498 420265141 428581876 720678366 455270200 188471589 56175329 319934327 360463457 377955689 749828468 140796443 178971044 832853860 12265087 29762854 661145555 784463238 650296896 998811438 637881410 473529403 267096152 15060334 863950617 557544560 265766750 490436051 917410228 872901915 257081022 72229594 257004351 276411031 690748419 202653200 160335293 196585167 806410213 410651766 505980693 665782708 648685836 328016247 676600941 371448407 636142796 98708669 309264523 192602972 201259067 185819800 852309948 361635686 211967224 953177152 405022593 340827375 730685304 709394159 103977667 319000223 434658605 470775535 922274012 514615244 960151285 275855638 502685091 945732356 872262849 694730779 455088442 648980605 36161455 56891084 520618658 115038649 698534342 112676801 960768105 805697734 748701243 178935775 736834736 794615502 231103788 598533367 514289071 490853064 317617618 505977860 906572328 601379684 832546874 850917175 660745839 554131546 367767265 803847251 44464845 848716752 175976273 499934963 262410273 977936303 542916453 499128252 898134796 145453577 43609533 550774814 609111582 309454922 241361109 964413155 903128097 16368093 869401043 91272653 893766695 625185532 287991470 513136381 326986143 655006075 657171906 333278626 136024970 111526683 647109801 691890501 321822279 849916025 160731016 309263972 407597878 118275307 64774175 183128700 790855598 40365850 299926691 320189586 393730844 279071816 917518980 629841134 656630998 73151564 264081251 906777356 237007051 724577846 808694996 690595126 100766344 165424728 125996793 994494716 634486394 241890771 301326200 248665756 26288729 803853783 553884579 336805228 600826616 287688736 19755848 736082216 819939410 402302619 904045717 169100042 742822115 89001083 597840362 91607464 943376340 862928820 832261269 952532169 408658327 503828789 653616437 190266547 890942604 95063404 902724013 657734987 755601699 567508554 753762382 653536349 610591172 97764385 488632112 835036380 927361105 512081129 847681275 188681784 666599387 734159820 917381850 474305841 330684748 518388976 251695736 951273259 361014990 606147218 734090228 262736810 388982015 448421382 53240608 910577538 459466636 324880683 74814033 367583644 710555781 594481755 690614298 593332187 156969502 114301441 738708122 423842888 473917642 684345629 589254849 53897769 950315766 476626079 807421657 85378934 44152130 194692560 483944322 479569640 598496093 858231517 623324056 866463594 345934489 514868326 610831949 631842642 733430597 973436415 985763699 123394784 142595209 415869262 777567545 881492748 155479832 59176359 67463285 782726343 294246867 447343225 524328885 779909940 385144859 655854103 151356169 512411497 306565011 506704930 548948618 782503682 649629233 586593074 355900433 90317322 176238995 92065740 625378197 706986009 164516264 145580748 258018447 739998258 592613531 734980398 335624630 72291275 728062056 650297512 378290167 592567440 505600480 150991705 49441538 945493826 353254679 222792315 507472759 850665036 338377736 3181183 847335467 353157452 653075755 876882015 215249515 847669238 69671784 708231187 695654128 340767985 622377991 952697895 400984748 205345517 799808953 682747595 241367031 645204312 536900935 218653183 16613717 580750241 864165951 641838595 242202140 938862248 526246539 919619793 875443834 402590651 258603916 839337812 654262412 184897988 810272931 598661639 568062947 321803099 26242672 587348764 128436796 51395296 45851395 726104842 47676669 185126921 616798900 172987277 321828149 359100670 159665669 190432877 103506443 935586402 792441113 598878064 143620458 541821509 141245042 772766057 621910130 719223710 236597293 655694948 480909952 42505735 953027111 455872874 308310991 230859820 558816125 38440327 323971341 388448601 350068079 805002973 366707202 430128382 649716770 330512140 618614626 909735834 266332820 524181905 436508443 334496932 402234068 388984596 865491480 185410160 309669820 486615550 526236446 478015076 955020024 723870629 905622195 5743016 36642650 27536453 147623326 467990309 879872261 767949155 249536182 436604363 552978094 821980879 593753151 958468236 214235133 874893486 601468680 652672554 697977658 721734857 320955277 810549537 585630054 104887310 949630883 73275041 270165318 215553335 296762211 978625696 790604829 715784317 495847674 723609477 890213442 808945117 662647134 415539713 530563198 149923112 807570018 800526252 733797543 29214902 14546100 59180601 785485842 103675733 864785413 810712046 212882975 295293341 725774278 937308250 885741278 813202420 310102443 423662313 891527522 359867037 460923204 734586356 4440980 996995628 683628941 255444083 469816554 411631212 43390218 649263373 233176385 997624862 332382479 98607856 320206083 307806259 972917036 105409078 744762916 463861974 616229852 301274633 658195723 491650200 224265791 469701708 774390857 275788418 431860920 26215180 551804443 772833409 94674910 957777488 721881865 949200236 209868784 959144279 762891289 311154739 914868881 330915214 614467498 513562211 24292964 344199835 435015 904327223 956320946 551090876 427708043 849499488 308193017 513136812 667677865 209123638 134453783 195213909 850411754 151517616 832416991 623516129 42494351 946350906 706389261 975785395 158181385 382611770 107761350 49406971 418490272 254031883 487377423 655048498 15462873 848842357 790597187 21246890 206252521 316081957 64801278 988415355 44434174 498537112 204806415 747853295 900476075 535984196 483066467 206141153 204243189 596991668 545531798 720426274 111518395 124320997 985784133 252977915 464161656 905318534 351478446 798309285 620162347 307116876 352948266 952522359 935525842 911120265 106654227 981915055 811601511 622046147 379181725 665034210 973623707 655003373 588827105 576970595 219378805 510996606 930197174 330908926 197910513 968529005 124587253 234027020 354189109 833728443 196859212 77895286 272719693 944156738 772343588 125424774 306384583 878158536 293389750 848220421 320274129 589327662 399360544 348479930 585385409 97005012 408971016 175602624 187951367 849537225 393217684 886605715 643825759 237838904 256206801 404050071 511083293 474877817 315826967 401374238 443331727 587619055 912875389 78411632 176231852 674206175 794290391 339925979 670662232 173814635 825469917 750149819 24124186 720560198 933044860 872427337 161467889 836490397 375464262 757867477 179438224 57612522 915008286 850305141 596351019 52757853 748421943 605761247 949167708 458699143 197908010 425105761 463468790 70482016 611490044 460744153 528702196 470193 342793731 297448057 14600384 93791866 178848249 630998388 287274370 526790813 772744720 804425560 784716846 996983161 507478301 353737163 82439816 795862755 989568318 866948116 553956900 872634648 76779257 184667999 169005079 152016663 489815553 249397545 447199040 471598948 267633442 349356161 837020962 319058737 796521365 460479406 922341387 724838461 233547083 235328364 169013248 508418608 197060941 594209577 373179782 531475939 561357034 502359093 593228887 820844705 229719569 116817410 39164819 227637696 899983259 589949709 572158700 376670565 710591925 104761555 527588741 93531765 451901664 679469393 509747946 542949170 156607449 46920863 394112141 360303616 874392107 526569207 40792946 633971302 676195399 596195932 601645336 822477675 501525325 741188188 850520215 876383577 78974506 432877376 17744213 163825191 514304934 224637318 737862978 830773186 591284345 463056867 10310112 457440429 842066753 426171872 644144590 194220682 60706606 435931676 981195935 228428829 141871488 462624405 850994445 841779433 197999418 950801414 65621468 205748113 332580697 39685012 615954504 119570687 435749564 328424420 676791371 772565335 294903728 83654561 558790821 656440651 763925362 212559378 107256729 273950349 172138939 471504203 441606934 580947257 903217184 360220867 887728233 207335956 983240239 434650237 331069190 462530534 590945967 238366429 727266407 426096292 369968504 33377997 280489690 432580705 46443504 790578966 788344858 923076296 505257279 31000588 315962987 872883544 491112681 910788969 364971213 889975730 143894933 802929075 648535498 605946694 925580033 375022758 526054749 369414026 711801354 679955797 356083939 283605050 168329979 49158562 96625265 791375825 802028705 178203483 506619835 269104793 26124745 778602472 305933207 61146133 347269 974425978 536872492 680734476 496244916 548448068 547112630 309882830 84528185 335608862 187454698 642828021 329237076 647004540 412956019 551406293 894501665 545114951 884797347 694362653 119673696 634179241 628677640 132970117 981369461 334640951 53701639 314537763 312540096 76007433 605187118 47957646 15618517 973832692 93049734 256027384 197566523 368792305 860056746 702939531 37968019 115991327 239437070 43976279 392372921 632252267 30752276 435659279 190977983 717522712 364979026 952862148 451320353 520570934 178472406 533249914 475995958 448339875 712368557 509175141 872655598 706712453 201213256 931223724 355205959 807460425 364868647 502775221 250693428 723353772 822148704 634298861 336298344 774217968 548011880 532201031 71933504 534118716 880014138 371968240 703210892 90411603 538526299 479950286 206020373 32293880 891897793 166292672 989318077 794323826 285716459 719957908 640699752 120237434 979383008 142100046 337036273 73847354 817493934 44756858 515030640 754711489 604158001 187294103 885724845 244068952 389410212 640532787 814100494 470955367 157167358 11042806 791349545 421557987 416591802 166914371 251299268 885869205 949748881 893762908 554750031 203644787 592988155 856805185 414604993 572848527 204773261 12330372 681072351 879963340 610189851 644450381 543842630 694414253 243530813 82393649 615210725 105769455 700824197 344665393 547794508 615305580 339114146 782092107 886515820 785794924 10987123 529104416 860363759 102979770 218144652 689551104 644262490 874334892 760885638 319880440 638481581 671103153 919493704 51912461 522620382 776184953 658753291 14570666 382134376 980794404 487917706 219356426 624534740 621748738 594840527 89397558 240563460 310057139 468742320 234587916 38655035 521095387 669866554 764256314 444951335 316842551 828690182 896182063 953871302 849039749 240490833 869088369 499941227 402906225 777608425 938358708 464995266 571726384 300491743 721231029 819086047 749923337 586718220 733412355 951452372 202410911 280439900 219127095 716489592 385910923 518681283 885593670 203208958 377644468 653260427 150777256 259452088 461334906 392207340 30908328 98885541 341202165 445817705 46311489 391182367 586234704 855498407 88081620 503475646 934843208 381176267 516119930 71190069 68374817 506010752 179268061 702207600 116889044 999638669 291239399 685648105 527345363 808599905 925609280 670547976 594431551 165109695 233625616 248931715 738842748 884626857 168839897 80620673 769014133 293339994 267519352 432236117 353833599 258652502 667603589 427590365 624762680 338376389 926254203 859203154 808662682 156906193 979554897 440524102 540534537 866766615 112013721 420841744 373931669 668309936 200712259 377980571 19809180 511559006 91267058 265757950 330291446 579159933 87541397 471591041 41521497 903870680 474818536 485613021 192659913 815490325 776468349 216714196 768239265 510458852 779420846 536421438 685192640 511269789 210992459 561268507 214891359 702979316 376699813 69953993 290309859 219026021 100970700 691097477 803582561 14260509 657532449 409538600 24790344 2259356 924514766 649430510 129640476 421369945 826135284 294368972 480257767 309237688 134897012 71409236 644762781 450355513 703386681 372388508 921889256 766257753 696245994 65499175 383074807 658829120 206319601 361596171 445441581 693896069 364946198 338854468 660965109 824497299 614445062 315534953 248716635 673004154 686575321 589327063 891075744 697228151 441547137 124353523 163652979 964733872 154443264 887092242 818658984 342486569 568177176 638189838 472266677 556805695 409775939 826743462 385148372 660473508 69832193 110849439 35179103 732320369 307731541 481379209 522742400 440468962 308256823 888302419 85576909 821228573 68239190 890271835 718095466 874557273 597350628 467070670 712089422 762547796 921814751 734816217 492204191 592778743 703748874 547075772 105388668 801692344 628125785 538579982 696246347 584183770 569387162 737618265 630804452 244968438 407810521 364228835 495629342 402903820 607576611 577780481 519614492 20386112 723643960 561584168 168054178 843837391 765646911 112740668 144661813 224923647 507409189 197374709 223569549 277255158 759462657 774371329 355965487 545402295 508100713 733043808 306382380 213772011 390222118 604519332 98812370 577886245 754831204 957860419 960674181 171169177 768950368 680145601 210997934 269294695 725579018 854412924 131238866 29751701 174419896 4900363 609124462 854116746 947557146 136048497 233576108 750517162 489097049 668483589 680010291 667575700 5536453 435243216 354424015 450517681 417250657 180115690 915025404 718981736 864415027 836603765 538110838 351104577 685761206 910257112 147954487 490104302 952987359 36173436 219854572 948164728 427005027 42776872 577201457 897522787 237188726 16306930 515539103 150855672 771218296 477540236 302037285 561651619 379682751 415724066 581395230 108512578 772790500 612232136 249450481 923099853 196309962 689670143 942375529 285141039 559568777 886129827 355890111 435268229 670349089 247619388 578712705 512402071 332304882 623876779 614778314 202133263 807851549 337404108 481824620 635180029 299510557 29103591 94623358 714567902 570834935 329852450 22746610 751259869 919789176 473465211 966233184 221351925 678229920 491188996 945352944 135939981 398917964 638401785 101914412 882726094 797647478 477992837 43076341 811040786 575399789 178996748 628999914 663899778 134176501 272772276 889811879 943089557 143163231 39831714 522993330 500871880 936333671 375570473 724071612 988072818 146557326 830088678 98176569 799548695 906674891 369866848 744303480 448580388 510368094 740593367 552189097 321715632 602222289 383920460 836912196 571180576 893354068 871125582 231297365 49894654 967002845 450189239 581216335 27309879 611265582 547404904 333083428 209084339 467833455 297712599 347636876 528246662 807835903 466634210 168663838 377703548 647264914 320215902 805699515 308189864 780235083 47733917 535126585 499723710 113631939 12764878 476652939 163288053 503204520 915675667 244953135 620950041 805807874 903905961 474561298 584508633 372820182 29125440 503862349 165544409 55273464 832290911 110819252 578395656 442348713 97670963 591203333 762052100 342818670 559349453 897495897 70064105 771393290 526332006 542351598 352224229 668687963 916193874 415066727 672101479 453378148 518379358 991280115 838466848 414977725 142670720 565446765 538555795 13954928 323409475 690451576 216713929 772176125 175761566 108227120 602530143 668649679 476713139 680514324 654538828 907967087 968075237 445027687 658926947 481621083 244723715 953792966 567834463 283677406 90481237 771680202 153469849 899806745 679879175 313652251 301161751 713959558 580090292 876088155 652736706 663891453 36148851 934403490 325027129 358599791 64854506 452783941 911865008 482209291 641380712 678848447 525317054 63472205 737102276 832240928 571296030 126996351 706109474 444843670 136132127 132521674 69264508 353638016 156098963 90029243 286330114 118981897 22148127 359845624 126357542 482783921 983511964 938496019 622483751 705359252 504653380 851607511 95225445 988391247 952448393 934117474 122020591 247145882 846953517 173655093 868059521 564166537 572264895 594517041 699000970 389333636 913487733 371516288 720638536 883798823 397990590 447529187 728591849 383445715 962573950 760753015 409718608 376124011 351432944 674663955 828353621 791171335 700520461 106308163 756555609 350115326 532337432 437834990 684341068 417568201 301193896 286632894 427513463 855715467 174396564 349045668 188292491 872068950 749115002 798926372 40666332 658957244 394840724 214259830 941700447 796690536 950581317 295466512 139923834 502467812 551232624 869283336 911581584 593492469 734270243 236049040 455959583 248504358 652043996 195192381 972638598 357469429 500245104 133842488 294052185 487860064 248497191 377394022 499700175 591723668 71539395 947095220 974811397 438428492 401306858 976586843 262275349 670118480 522658593 477181114 366487677 440536868 658775601 198041125 4119743 88441318 298526751 268805009 587835516 390202191 735725312 630749063 545731652 620637245 779654212 839125422 15311521 27768021 207999165 297850284 332156035 981180180 214128559 365296754 919731842 803560225 979441554 366433681 332994819 333810656 540242727 11782451 40744622 313672379 465818531 5380911 631279375 333393482 396341194 292091481 982117185 824944373 854232259 606860906 86297108 962062452 233621683 705482986 912204848 460892677 692150746 931951799 549988415 752170418 1394133 726791600 918096748 193036381 614294880 626000035 94265389 245626378 909996983 669776730 373566524 938018773 289285384 14704202 972570800 19599653 608946201 695984185 434859640 410196467 99224940 975737897 839657111 220301017 719843515 334640448 778972158 587435688 492025218 941209084 837774806 272304250 82147699 318708001 951259866 294378989 930590051 725858903 720826931 135878687 348226634 842239267 768936437 812427063 985947819 217556062 259426780 775429183 632797124 913458790 144047440 633931814 531701373 802469216 35128841 411852897 992524577 907566136 854936933 235110339 543490852 144739749 259058290 397005594 222056265 538404876 688645352 251409285 975745596 221358323 361164369 892028681 393466360 733641343 679841833 641759398 175968213 267481857 251551846 744385432 41877801 408124192 183953276 580883515 526917069 647471603 705053608 551181558 722280518 200321223 705739905 747585808 364029581 357967543 849607486 594670888 644073797 604653116 66899966 583100607 16508639 385910204 472586221 97903429 954653712 459044835 87877764 774587370 597372650 400088350 28661443 585304662 317506811 722535565 367722323 974545563 670543216 806119704 252722868 918607793 552606410 363468605 500919459 101719421 513804568 37126743 160796422 409764520 326797515 713278775 960783857 96963644 713262023 468209458 313701833 625412260 233926226 267656434 584046505 60213852 18365534 628327867 114224543 292619149 290462783 688004226 964329254 403411825 689838829 894347150 180153617 872350677 186408871 571330835 633959407 164700733 282673114 118066809 563609724 241184175 415571378 973200934 112590203 282004260 444875272 827040893 436210868 620468399 887209474 648566238 977544191 790303086 456270909 566372675 431716922 91403620 51092339 884374540 690604520 150556110 698626715 810539530 356293922 578779955 792102725 421022065 713889987 338455019 389563661 498804876 791609063 450530782 781551025 794379063 891650031 861406947 878167556 723613324 729835512 543372049 194798577 977056387 493928285 426353923 962410219 667152999 17587267 259584734 68300699 562349005 808384907 419295278 128186032 403132272 876899928 948111487 318259572 904692625 613324233 37354850 746593199 981142489 32483789 175916767 569425747 924479702 40166847 989928119 989190371 945630404 828337255 212702636 709580568 868513133 993696291 266246083 434749921 977203215 861481335 86821136 294629414 515008351 163602352 341078583 381776319 939654857 886681388 554532917 966472431 137966810 499508634 551821779 43034345 456806351 144635639 624651392 109935938 299287294 860842561 624082569 615126259 219841271 801822670 859748322 793062930 703978541 148788909 903966108 829948554 3770682 781589581 916260389 295014737 381763177 802559159 4421716 129892059 160120732 602044109 223976728 163223477 645650775 997917344 651922243 238731699 110241852 500235851 938287043 571140356 448339447 498311006 137805759 133332002 358369002 350886525 895819236 761749083 647344617 789282533 223954244 436080043 269978058 423342568 379695760 48533003 907780631 957195461 800946491 791736210 765488839 744850607 110242388 554053441 690119669 367958540 638647689 351677636 872861913 544225506 744713017 97091213 534309618 710472969 647068447 366601532 703887722 414505183 737430732 412977667 577197394 233180648 19038605 28839014 833928906 285948826 984917038 636365491 609006390 85011885 80398908 992264536 536152781 810439396 300282850 597715347 99158970 423504900 331018811 420235490 14368535 918114965 264100889 685571426 121365654 648832672 501187740 798642780 619705313 975106681 897137809 321085447 181602720 503591002 646017250 56807232 300683261 984907889 970829686 863574061 852891471 178396322 503026006 408997122 994064901 52723313 746699365 278446773 904758973 786534339 862864744 812890608 284293000 30963501 557680023 566391693 640443672 8492090 857522278 410408836 708108169 269335242 538875896 427623148 60105838 943868224 332225862 199035752 880326664 911690041 104536592 879662644 508975321 820650512 605030180 641356837 345640368 89054873 751472073 379675276 759417293 356616470 554932258 55158751 1303304 729263079 128335014 136333162 277574293 381819458 510099857 635929010 725867359 463617354 914209292 782748659 850485142 979372870 336127419 983712962 73948640 633547731 650326161 56808744 616664042 380548587 179086615 929549599 713522286 190736629 30056874 519847874 370229991 232500462 391542295 811297941 842576122 849189458 671747992 516001341 752644562 848213994 204742079 868762065 592538040 570978365 172575645 760811325 617089935 356170515 281870748 370805710 715912289 82931842 582744905 135492315 228881349 689076524 239527445 774223981 965482943 733440275 922735926 801554762 790773362 147999404 935529831 770297949 534182801 29324955 421044764 721465962 394317588 179252518 387945681 704724999 746624475 593471396 597563449 818042424 528326542 890277336 613422470 915259607 418106399 118837430 571427667 363381485 791534147 616990091 504192729 991324722 503156951 145430292 993163889 413683652 249282367 717008870 221128229 613702053 714449937 340665688 848572046 697117413 699392624 884351036 239855657 477721682 800032248 727370345 974133573 289338254 926391450 136093714 302929232 922076565 770545196 96018274 773421997 330906970 626932523 815844255 287831030 282461859 799122471 965682210 438622383 100536436 737538215 28486135 788206293 42135632 574416215 868932787 137486344 496899056 585766367 565232131 970826026 633237258 672777339 764004348 967326173 146869157 115823462 430836042 950779443 985367242 917727572 620085325 323181712 472748915 12070134 360490189 86747219 926097546 790101202 271827038 827555466 259831940 925782062 743678440 599647155 135765367 154699301 33982670 137202816 957045626 556682130 138139625 803329359 729909915 45680724 276101429 322268255 817819388 740126194 796575324 673771057 461170638 107332098 869646664 309624928 61872337 761491990 457332894 949317797 570196140 562496057 328495706 230861810 105555787 669072729 759892659 830712708 503784974 950581288 824057279 919795561 162093792 128127532 434525720 600916084 414313026 491445921 367936777 882287014 600652298 359024787 778588098 101808858 192276091 429802854 611451350 29992764 187365666 610048143 743068788 69615333 582067920 433782262 246565980 922918362 449436893 662991526 225710198 703020342 333401444 344569981 930723223 665809034 851395897 224915902 288173397 23393680 921692147 994985554 644339372 522853217 469108043 76209362 962429727 964689943 31162833 49063115 135324948 166982788 400624594 979612400 194189774 989478790 128503585 956151056 844281282 484340807 633021590 739808428 971883363 473296662 482343180 992412743 469914206 380776362 28170454 618830163 449823398 193081354 371443618 186205634 814916126 241203563 175086571 240031614 774855946 417016818 523217959 172783670 326325455 243882320 105463660 84253182 40338258 225810063 806849814 208261337 341765207 931754306 827117938 6593420 305005745 904979379 958282172 431639412 828649351 13976392 50086646 126303685 723491040 273943371 187981039 522149385 177571019 317479175 485731293 637363050 648696805 11324675 496449462 563637287 320842029 589786133 662265627 329809620 115076350 44844995 753251226 748681332 813385964 782693768 410561584 113043143 447110589 928922494 436732717 523792377 486351522 111771967 535096339 398794596 922583784 276430360 517676138 222766876 969577727 327991397 655888466 701022621 252518916 432030465 596007401 148216278 893211463 691030558 84674065 106488871 229659184 767617668 120271894 808086316 281914397 259370159 490405640 554964102 958843938 270297654 636776348 49713740 4024995 235506301 38790772 97150952 253852405 537006446 434052960 913202217 186958834 755607727 647959622 590393671 223154526 808853080 669120657 619957310 774562177 174278504 237837745 849643666 957897164 526911230 934856530 538355788 660662511 919477399 343177949 347504639 298150980 188607891 636793030 538543614 869772256 192787774 412657410 936811091 153241831 577516736 503989613 860586061 183432379 785630011 545501794 353772914 391471108 598536980 520211935 6594230 405365458 203149244 311921964 106605082 865009666 692915323 264122674 415356713 315231030 765501967 228360119 965858746 733517817 477789698 755653776 463550742 938757446 212903301 372317956 514189578 910071821 452403645 647031584 776132989 294163731 651945518 187046574 556341012 691972872 124272028 920997453 945462823 696644287 602762377 342298622 27056818 62731233 875299154 276488396 246885997 122651134 944631719 84178222 33718206 903487539 641474818 162119032 287786404 215710485 434377897 167625141 799779858 564171546 607180749 35641898 893841322 932779335 53763610 269257774 283004537 976706839 756060971 875178574 174885425 462343343 726360143 727243087 886136438 321679027 488662517 808932856 244403387 506421992 241947059 937585344 840978937 759700607 493546904 852488184 226796559 676826225 374886987 690347342 459041184 901275431 836674406 159423749 765825211 834562642 546567183 317325894 507944902 379651712 230025737 773304140 835966777 760947780 548340563 380660541 40463006 211688640 438769988 550649021 280755732 723740005 763170372 870248114 19743691 674087304 954090711 296256455 555732288 134824625 949489095 720767112 182166277 321856385 773467096 917994466 890857977 455933082 292386069 995135143 226982614 206726492 236368187 160812158 15830232 743033102 443279683 563316723 997563164 217959399 587605399 550358978 969529616 391508025 889088898 77452952 123315612 306148067 712716050 597643305 712385282 69673317 380668463 969088081 732083066 135270973 47937414 156402405 840018907 404914382 36582085 771615764 691631136 959796122 555823445 479700517 888960392 50413206 393160659 685537402 831818258 792155 32849313 588593149 183634762 495878672 326597304 922395745 285274273 916685216 585559862 317404038 884548975 480194323 741574241 563841456 835656658 907603916 380896844 502437572 179152324 732044006 314763149 153227874 929314306 948922348 594686839 252867820 518866115 19898253 177460373 526219155 658664265 342260935 274855093 233621707 726106770 410380491 60766289 235410614 865587769 483729897 973921352 252328307 421484855 352439141 43494704 799083557 710098082 879246681 774103734 276774359 190523843 715772381 908152385 807592483 272189534 244787663 65591414 104377819 54476751 161595321 140547999 8618535 48032119 662705836 207029608 243583628 453502809 463439215 946272054 193073637 351785473 585111522 955708691 960623571 168587671 818213302 484792861 431946282 662983726 541767194 787900935 979239323 394033791 412535696 599376715 665705644 85669140 88453718 726069354 182765906 608140925 623563530 635602361 971212671 144327281 26025985 486225887 759765623 437152218 623200604 855650348 782273608 337696212 23042998 914692185 608294362 655572938 102069425 11880145 307617646 710230640 803006258 188943020 343851019 953468371 99494120 808419301 275489225 309329915 767797908 195490286 116103481 65185522 518283106 539084726 570188127 949591035 860476051 149875831 201911733 160898299 146811084 22475895 625961156 779903312 648099269 969539322 663102351 801645970 631510112 106115335 854255020 189678846 724707208 474900618 199469955 704975904 443429331 324636086 513055110 489817499 885097951 531319593 875325991 221376856 630853470 202060770 320286507 588986902 231594643 893739534 751617826 337276251 321537483 704628196 216854271 568453769 400396241 122665666 217587688 32560937 168811632 55282289 686425219 112345281 833576299 606777007 875069316 324137504 424471793 649552498 429475978 753265779 784445321 498860092 230315465 382836646 212373358 827556278 848866262 648091115 568298093 438083915 801507909 597916201 93937704 854300441 269015903 411444689 232554222 397507271 756281266 256831096 439814702 621123753 103144173 335458819 598126814 794344210 111056334 973501218 163239719 680078571 478916638 317250701 64487702 713703365 484635938 438008338 360219569 350971617 159295741 719682404 57877602 700930130 476906508 5420504 939462737 481856945 461102102 708637141 764423712 52784544 342650067 240910568 22558772 49779481 467980513 870694595 193154398 879424649 911715198 805353000 749690731 277504795 768019022 946546990 549436610 746279696 935258341 833382141 345082637 98935816 397601815 537748850 423865319 432642931 892821793 301835868 318271057 848797910 564731661 783878213 992497485 218413011 86523870 738370389 329767160 717204504 975280419 835389752 882239026 470733806 593888865 116903723 730244237 109255978 901316609 24651358 25938675 717432587 346883986 344332141 597410431 234660617 696160784 292581152 799941311 838053000 934165746 804910169 973492456 66490939 432741844 447259045 597629169 60057111 728909473 44365963 553029087 404418919 849508306 68757887 911299026 32108600 928372347 977607133 556970352 987382277 338115097 559255974 171924471 834213567 835939464 836142594 397459231 102431310 65460607 580245089 573424383 178253483 542443677 443767868 619021111 997474646 833272729 544989473 946863942 74092581 749981695 138284434 487568161 237717582 481818616 305877083 326214727 753445299 869946995 469436219 31447211 975505251 669695675 985979607 198707900 590682200 869687940 184363657 78861742 215420898 12357911 204292928 568010533 655121781 786540617 42321021 897191170 270068614 196751078 343550877 434720693 793266587 626594239 759394899 950019369 281036412 42488303 707094759 916389017 582547950 308263171 377973413 638671294 356623945 827608699 535947295 148666802 939265553 803987790 127221725 521922613 855535971 57318684 803333977 553871726 146199651 897307336 316696172 811257185 136558047 468430641 985800275 544141523 930990340 100696769 210066691 417365767 173974898 18306856 675771302 736518002 612943642 368231131 323579267 454838673 491742985 925232402 121684267 314361152 736393614 201366995 909456042 741574439 458974675 384298479 813289952 643646381 327684398 593834031 393800719 475718304 949083638 143991940 429336090 972357873 497009122 752492048 633011187 230603074 965134415 562463743 795638425 824953371 322745356 838306553 589150095 977167382 244372375 431094448 377495266 968120718 231835359 696486948 129963548 437329312 538344611 891803594 960899545 83919817 74219525 347848935 361772309 141054258 759775687 83468908 621002630 174434708 361661307 971990515 154491665 300104591 377747920 192545723 913210509 156232421 903768179 964498283 367958926 813570949 418162355 471613968 912764310 7381016 801176171 484152348 533180123 872941964 686929011 489526398 148195032 358024181 182992975 175461256 99745344 288297607 399661100 802041996 675957860 660414682 360444513 887475034 554844 850864487 843259012 878703595 280542110 477925740 134452830 598894915 555784793 621289864 572333177 998452770 43502498 244972822 618244277 842376717 923623020 203380998 927819684 42838643 8567821 5111715 782012698 406954505 719086868 817016070 87383040 925188742 434417094 896861139 148335347 924687260 917192038 242155877 881503399 108853635 64202227 977721975 612365293 542310744 138681330 1527768 92327744 428286811 506101861 429432978 829132990 103187982 883871474 945838682 416355924 281247434 460824119 263763387 411873126 117581141 581606174 315699565 127320105 47592375 405311412 566467851 620204844 287122206 584185995 490696098 200378379 467263441 361613956 578917593 928309057 451074928 655979969 631566391 203266725 998758053 958119022 781358705 31260202 419628848 785777117 136980542 399751675 276025210 654113486 219914820 681961786 71231609 20766689 53419860 435165577 535494204 509399839 113022335 302151180 975053785 498600996 113382137 220588898 206584541 647538525 829174601 96751433 340828150 754300266 898719165 637067073 516391282 519693785 386520602 837581440 138482066 776082333 341274486 374486731 863969229 654922606 169716699 564359638 440724581 906478236 924910690 500839559 495898936 596992027 157767177 376191707 487648427 45628366 426452518 725257160 920277523 279752543 737751049 946787544 216052873 913576115 123511205 525640203 906747388 562729390 956909930 711750479 585517991 343310238 85902682 158675993 708538979 828168553 185057155 542766407 494666477 459603714 823379698 614664594 237073699 663646813 500616242 516240014 615356137 828718245 255663653 265787429 908346428 644989712 73696045 138011369 116743560 744353483 288485904 883382076 603980392 394374135 263207989 12292238 826097597 890525655 303444468 393589801 495201270 616971573 644501288 281216943 62511693 876481374 452527442 175936109 336269560 931078089 842748852 394605085 49794810 95282573 863130530 917913910 344930213 854910118 413293745 212510919 902797668 393165938 619694664 83224300 50270371 729175320 379450901 774586214 269862220 567131678 668764293 473660721 181279877 230105340 807105141 828617173 588069030 361083580 199934085 929309117 107547307 9377122 229308330 883794686 712185870 974203794 652005674 876562905 544471381 725015745 948055601 467558801 729819700 934547314 599992976 174678903 988446086 807552882 172606471 680473011 262856886 422140668 182165735 574595598 298862934 576298895 153884755 738332972 199144870 73623557 134638266 938629749 731536315 678050472 463720038 305474552 907288259 612836657 555470297 263533218 427043583 38734279 802392227 717123159 45503136 505332602 670809608 790867181 494199246 954460769 220425665 988386574 774835796 381502933 952044314 837446204 506804462 802680771 918134887 399462545 23273475 785903049 739822386 166634216 726868640 361119964 370824956 310255671 221232522 444340964 371755950 7355351 531926263 724614060 918530804 450880689 748161111 770183776 192913201 89166384 710127932 861208679 205636834 513547630 458065753 470770557 425426853 56373155 762875785 917790221 47924773 671541669 21866920 251139254 718532338 15435400 925512811 982552961 13874864 788796681 609978275 632138217 40497103 995922514 55512884 907746592 701397752 585466818 403381176 72149566 981711564 540662249 440844291 686279605 74417115 199537218 666318311 644429136 557828579 520283544 858037230 580053779 821833760 319901662 297168448 395641868 174930678 310425710 310999591 910446064 780552480 245338120 867225122 71546784 361953265 897853604 189805881 224655693 581707301 103397069 34179370 620978306 68874074 413804432 354487119 901604935 218888127 618157855 399780511 217561831 125833496 921604675 125484529 28596296 158271855 408756257 682444401 297947792 133108526 899259644 690396030 260441480 50502164 144792706 723969396 42688575 697275720 291998262 699436286 60360381 145360929 582149675 384702246 762297023 311580596 302503102 345973080 352376432 877312390 936153174 404030729 328934062 784656683 299309133 704564685 384390219 867040974 161810109 223198867 865875410 127251239 262631988 145154854 491117670 312383577 881032674 398244966 255510681 999565748 395972106 768488999 286238008 950867816 81330969 761693550 351156543 684177980 236555505 749872846 183753003 310673141 595968825 968797017 171085694 280505201 432435437 680486979 777748133 836650461 986988316 747369828 584548652 171320011 409814094 102759502 118481476 24158491 264798486 900630955 257163688 926480107 854884911 122842554 876421231 229622532 961712336 304079954 686963111 473830854 412883340 168553887 234693607 170738920 244741006 490407900 900866599 359726001 399371995 898941322 372192002 452749387 567665132 569543727 691736993 942664549 644983627 521775350 933094095 937283902 319652446 934033465 167606851 733975252 480352312 448444787 760677476 743196109 712002224 467880214 223990064 37119044 65017482 806526851 192923527 527250113 424753982 757829413 293123591 922783384 623338934 675876123 169555487 519298469 980016555 189240908 628090359 827695602 635561207 405136181 209779786 925361772 992538986 830611645 777166337 553379694 122025816 411685129 397727824 291515382 336519903 419204528 347491603 864459447 990283930 599524460 150002069 975216840 837782110 824102407 923322893 988434330 396289642 297889125 652791071 794149816 836410395 191487791 297202894 212541048 567004060 725015239 855018850 591216411 950348595 875136843 564656572 141830840 717811470 984351849 119203368 116298408 160300867 141355780 516311107 825071946 786999428 367450999 881216252 820598005 755189781 475802007 199514902 492815713 520693066 593579174 228881949 946852791 792585089 423616198 929816411 668404031 743201635 571867076 24288826 594185507 470784993 889696771 479553353 652879233 933804567 817894177 812418542 350327555 571885637 72675188 164576706 769564662 993437976 795950264 825180683 574280430 899526130 277692540 41852273 959809308 971017948 541227717 327507851 510483848 947570033 389502564 377537531 291608467 286839242 252654799 516709417 212878620 688650667 803733483 755043350 966066332 412947157 687429987 175426528 175808782 27014865 117091142 714726757 808827500 235333035 527510081 859802809 635072106 810978375 907795392 712141592 388777388 445585041 366295768 250553017 222927914 626328675 625805101 405262648 317728042 349954400 675425676 892926004 960843798 975402097 877505289 576726983 838610081 460669172 746604540 117344442 457304126 304725474 717508453 563335877 470890327 454816157 853399126 175868333 829157521 901839440 258606816 289804495 731738277 64606843 519661261 724334442 297130536 732637268 678928570 185165267 303230724 667283098 253272881 531157592 477477744 779878751 453196348 778895621 976195741 686248549 277400856 928592472 931162879 548511390 541921351 807179787 5935710 264342983 834380989 657797688 903455224 239854975 681692838 375240620 214863564 437138853 931350022 615285291 267264296 268055336 872302840 947562231 342939299 816285382 643757161 493458580 327315209 753452330 772139979 800423456 17935915 824228608 596413026 38016794 115103374 143843011 963806365 439206922 103690381 531190945 241693842 236938211 677830043 966713743 3166600 865497022 749732263 306634268 627291735 61560621 512752989 701288679 130900510 568575281 215256350 289793644 665430761 854590626 394198712 671103833 945858027 403047701 378051711 907452584 485202770 42411300 691187536 723370399 516897620 316470296 382717911 232833461 71289064 6396940 250382597 718079796 98702679 26729682 222498911 556215214 544632922 234497185 819058312 407302881 642199774 263237207 535578710 871328524 271899321 498265639 269948869 999146635 519471574 939980411 832454263 293711912 642333758 113059985 399017111 771865400 574023763 138449331 796075888 649437731 13126495 232334131 145029334 952852171 255448290 616013910 393324590 788217967 437123528 147702767 522714126 467996928 909441751 771369416 550483329 282880411 705890931 594872065 750187475 790851298 743344987 31355335 548397703 959367466 378706491 292988823 623643218 894736643 610540239 390854774 969939297 858724448 70791680 857224616 932282841 100039829 527817147 68371743 321390325 723747341 776401375 211072878 777083887 147463517 51729672 332816048 335809129 233085746 716196480 267349108 381871768 610304484 852005313 40584114 298034203 539277970 978359874 996367680 218229445 996332568 232038076 819825203 526331987 829929128 418194471 223616408 689283984 36667982 638877768 66080125 864440383 513248568 290098289 621566604 671427148 868131071 172504195 457369114 675918310 786706157 373060309 344024183 741581910 887732782 365912233 885022463 633537992 149957707 926874231 864431584 879608551 108539663 464190722 955204241 309475727 40813354 10154594 467491665 581049313 230599007 547720037 740252912 882784327 868107936 925995504 840033665 478416002 675463798 827781190 368304005 564012062 969239660 283008162 142134261 964604345 565806722 912636092 800537962 307204298 273675821 116827355 418971985 59116271 902341220 622612908 373000578 534696901 272357396 633485409 535218072 419696103 765954882 979240188 79098458 906619093 614759763 756712351 283010574 227002257 677930928 613871711 686891427 272793132 508262960 335293932 67352378 447599506 899985081 644793198 627630199 282041083 726162785 520987137 792406754 295576296 702703388 103538780 754439164 553580524 649743457 68996027 279138576 155421964 441756699 353680061 20935415 97252542 404488382 104660865 873966073 538443808 158934959 289200250 905372455 438072912 661804486 859767467 527698443 928742724 546403921 85360549 252810254 243925872 337984340 541515399 841203613 115331119 437513067 654087463 11543910 123430017 133834157 275995049 508413998 832947015 484954527 808241704 431066488 360434088 715963294 696107287 103189565 975505130 59083348 193784737 26931580 722573865 677426163 296142972 346929729 715829407 998132915 67407785 50295944 409062201 991807704 589842867 842448584 679275129 28512132 901625724 779298528 815747564 913998999 706669973 209706057 475567615 670973554 323672907 809778068 799029364 442753697 891684767 535365223 145261168 334512366 837390320 290429305 33851237 499508745 393850407 821627134 441595217 525664698 457995970 812694588 602959011 602886703 423889913 130049728 912615968 586573820 32458930 740828476 544504358 763260176 142191169 404324419 359107881 658833503 854761024 559478804 855134161 182483334 205089811 642747252 28369023 546261697 787488911 363224979 34180122 188980158 338244659 803925818 488425216 63128216 81063093 317745362 306101627 150409886 86915123 283606886 194735987 599140473 675124115 590788982 43196293 48211801 851664410 389969898 855048627 561784531 770278146 159993583 4815303 158727536 825966920 192269523 664470718 680327057 435046771 343564188 453030558 641744183 94983813 210732847 824534741 124349779 950494504 399389740 38183462 190198871 513542394 123253765 842730510 944270910 932815673 244038037 868969494 375407860 21499389 430819536 107046277 155855350 871946343 947448777 937412932 510165351 400718737 452782572 962585291 181992752 976970817 890088920 741728876 7663473 860366065 343771701 381301271 42971326 498542695 561820644 867572138 22008179 577722544 238463521 879044478 637458574 209645154 939245626 626581927 790445613 403285679 252524408 25882277 489154331 603107463 117904213 593273310 735625881 583862536 140404371 718775823 276615085 497753353 757780726 277776589 415479441 124410320 60681766 933432027 139302528 893503120 894997977 44364571 572484234 971729889 421768364 826029716 725678171 818233302 931906010 727768384 941424662 599721278 92714844 42240185 644866640 492673370 757779097 204493065 735559328 916737188 787963980 633957608 451150755 651250871 723680244 813396080 845554287 494813240 275568367 774208763 237580554 82236523 644553313 527139244 466232132 232812073 148811067 224713315 926671395 870132372 16273253 558332966 225112703 922971468 988784449 509776021 50766000 636858980 950282161 319104214 749184803 810239927 331636735 410948733 717358063 985708523 941355534 427958996 80187561 42096269 396555347 749154944 896864885 537608671 511182825 32002597 925155277 291628637 469059977 761455723 312319849 390723863 397267575 950945902 500214900 385143344 16478640 765511327 16082971 792650095 90303486 142265468 687123173 422154823 206589362 194004258 760583971 109115451 902179566 219878589 694523860 967507490 588104669 722839073 55653692 803961592 684708108 459562802 435742690 652207688 129972616 504170610 97372902 608154575 90126656 345574520 35027428 993945568 639716217 952299597 135538208 945130917 651294220 306841243 957712389 355128467 502476876 699302519 953580965 106166478 173744055 278273693 573065447 663297291 638364085 31779902 490035051 715448329 292556475 788020395 334298906 711584550 170630756 874077792 830733873 827091711 522118304 136850918 963423855 695460237 76565211 282483714 415907675 407041378 748602843 11584291 352969893 108577380 465951520 495944660 987540681 94234304 966186736 843386261 493458526 551917745 334594843 972584039 216007732 228006400 127820941 63881231 164719049 726266873 589102598 127199111 71405125 20210410 87923360 651887836 781040840 308023050 53365012 560939513 559088542 469223883 482407560 385557630 377070589 915541918 474214841 488262959 980754945 905591980 16621381 132732444 778219466 900184829 951376829 410705727 686636854 280801382 425641903 940053986 9977175 17171795 700936049 112117417 576631066 320960333 595454214 182374965 443450360 17571619 393159782 454234486 894324020 910002058 429023544 666858469 226429598 993509010 298816425 612670386 940378885 680047527 594417030 946874302 325263899 835180326 663837749 448129424 48012221 571561195 183810812 248293832 237555075 173308064 586981349 795721848 842130573 710324720 669496521 13945101 859823962 99539590 489000246 162416051 708465910 628103669 98167679 881648130 366176688 37435160 421117572 617964836 523131477 907445909 828435800 614695685 247380926 257264218 309061622 640578533 99384888 676963791 998088327 528931885 922629721 216810247 581566294 92203627 701262508 335739824 165528706 580874811 394215236 613974152 178090935 844395151 277577902 17478041 991642843 170430093 965385658 212996003 484196515 601649152 116948149 707628451 430547758 227937771 267084366 726035641 805173378 751379242 896700128 710723411 351480065 425299830 360853292 749742904 782187370 972686019 227541629 874382128 520846193 43612957 782133366 200403354 540801800 706979745 880759989 589400258 400881159 800553405 9625845 83071811 56951936 369568416 760539679 635191804 744211383 294518539 223139176 821196453 790148381 166547357 343523088 490975945 556976446 731185564 323546093 330936282 153059211 285137721 114580347 458165186 484764834 417259199 255958996 867762492 104136934 479426953 986842284 666773467 193889187 984717076 529236365 640268787 938196024 968660970 176145643 760479333 716806665 703003151 632655694 46056186 898193421 613426663 404008504 421354019 149323188 385024450 302137666 532063832 723048311 150070322 760599624 295473672 505162765 324567940 67304020 308772980 672693919 304593635 873027022 2319965 141916287 605220488 575163330 614779859 469240518 342525167 661430884 278797174 214074679 752112721 657692577 82850352 291040205 422266469 726999006 439249150 662692501 400043037 246732652 585229959 470657588 839071374 831378943 723829771 393496410 384149957 454816084 876158016 894268757 457600251 113472285 900029109 411464285 641731476 277800673 877165482 73284129 66054698 311799172 135738661 822534309 71076889 512148304 263126812 371939736 81706311 259070426 726960268 50375917 549923366 139166084 568328514 680764612 292736425 617301192 171910522 635697090 159315854 632331786 485379322 413231905 543975653 923414755 625494093 925799414 981609128 520467898 411111146 117007676 847612446 375337258 539270045 472165050 229577636 527600250 472098320 67215536 315466554 277796532 268479270 337233170 964607013 991850520 539562971 808751753 387780333 437648781 398572478 965271796 99297606 85467692 56576654 606425977 55232763 351127572 939918746 870494503 455008041 924629925 159016608 93749332 768809292 887122576 796754038 696102177 57444888 30992371 585810049 860669074 951994979 872686913 457308561 867241009 106963436 701543286 437127817 131337705 198274453 591490405 189007753 289947818 457625281 790931208 986148509 452452485 450839112 946240247 41578046 866570865 505629140 753634457 817723343 495725968 457879296 591040759 284424454 808200692 426731629 490942283 46465155 510948858 949793999 845339607 75003116 567110514 301366810 172584634 711461194 768631399 892084271 477423976 988311587 944400427 601544459 557272622 169809534 463199213 511918396 118866151 311521872 507233357 324861610 842635716 655792304 779215298 363894968 634693510 759555469 286617197 987067820 774021029 553939265 694751102 390166154 57725272 414539540 746886952 839958406 675653410 628621613 871454936 840078894 801885162 275617397 835601581 348378196 794185053 215969254 103404343 719423917 923707447 936191706 907202661 530555898 428170843 687683281 585373230 214952324 208521204 406287078 157453767 802769165 237329499 160222817 993799509 573665733 621599514 425620298 595070463 995962135 656145167 139057447 471727682 892239375 33039841 321844816 24929839 473806452 730902367 107283004 387096693 346788910 960583286 538035930 940729191 134207037 126173124 26961331 674347352 182596034 451305282 504769895 309283493 35310171 319023283 102220880 240678333 374410325 434258225 11266733 246312932 278647063 347130261 31691785 358114710 106089144 486147857 568524715 177985309 673347656 832338959 527041200 336596205 409599267 790049694 6825704 301916730 839490039 265586792 734080806 288350479 908738170 668333970 434544782 477203435 547849118 208703504 61044570 390992522 938965160 764766931 176732470 46674777 870064919 984649066 31468075 101610933 801709286 228126391 193496820 933282174 488745697 278801935 415588565 119111206 777848913 193473059 676227090 484929798 521713735 527021142 247103675 934654934 433012769 124632150 649870593 390101778 369530667 608903832 749453650 844027591 468296065 44322235 545965600 36842498 662515133 168134705 36322152 96086474 108724340 163521427 51615718 351491042 243784620 338053293 154640487 832982915 959415039 919474515 839279025 175033632 880572338 847679604 726787957 471132885 279804159 485618921 122667980 134225793 981979022 114343230 573751659 246908069 468417243 653267685 962831366 278134642 806840009 223422763 651207350 116053158 811061378 144903082 654756714 739637327 170728099 777569420 693048786 752029449 292259504 911560054 874289927 694227864 146937706 953475292 225244736 833816411 34175988 102680414 275854101 977501615 236184273 89552103 584609344 76214238 234243792 565450073 523156988 797715447 510600961 346305749 138949568 229890567 857306153 623524578 722954632 202373821 288217369 804936106 494250603 734458384 348926234 567290321 30988635 34103451 225616594 29381534 45379287 187245658 336702447 445557858 739217927 718493027 290492375 801187299 405409409 487729993 970949061 725789416 70389220 892910243 651009686 423780812 493932826 91607390 98121583 6783648 749980358 940878670 493987008 352136274 633529708 979010949 179555292 902905869 603259326 441097543 965009515 41970264 8647276 937677827 394734164 2757695 818438236 260521068 185032853 786175257 616367408 123880950 894187722 970621177 421360228 154442103 629954308 720418436 624179609 118337526 727730654 532226359 692431380 72331509 235590466 664862593 808964558 206759370 454472412 914760466 740315713 64286166 503974342 594418044 126165726 35138310 738278743 3790305 381916085 800055631 715275835 624827423 482496525 71853180 753821115 419943183 586290045 421581638 831621370 41469908 211138060 370249896 280358183 193803025 876512079 583494793 683705452 638225608 87408862 581901906 704816556 269474457 242000087 695208302 281798862 402948283 895174452 176109776 877209309 762836190 548049368 565289784 163336828 528448947 730104712 513617305 392770845 471178809 235396415 220915309 962611423 531231143 206454758 795146775 919237045 927440255 517064953 614577583 495525957 660456310 379746132 846919005 37855102 103219582 89614307 873801789 467514603 57580934 258187120 442625635 245367006 296481204 12711994 83574443 912048351 90804035 881695973 123358292 528862960 291033577 618383748 778202313 662559895 55030729 852650124 575774554 559567546 571953596 506512106 735791817 774244758 481198946 80536109 429466089 63615890 491504924 365348372 856540092 821603620 184414463 325829689 44511329 376193003 162956340 315170388 525336552 733458701 511043360 127247245 10011864 249575800 531477384 763969721 828254685 451209225 783222246 130626364 236287324 447545999 657157337 798105408 889659071 630740137 374590311 493846688 867148867 322903367 141429190 104684815 84922567 128111893 82791766 576024737 593357981 355452956 664500969 64936150 938289093 99684318 778668471 125904212 274096291 148147876 152491065 917527740 108988177 268578973 463561197 334693057 946497079 474886099 632764209 121363862 787681065 779174435 632347753 171499320 836575109 948498201 556107064 785962595 863144289 683622615 769161819 256773391 90218470 936851617 916503142 583769476 68397484 959556760 305379811 408814621 562963413 345321938 277841091 73976705 27462136 174868483 63656353 772908066 44713482 818770997 705300061 695595099 309236055 185549225 477759724 504725588 217577074 374957128 340690232 883911006 33266250 453114187 951864554 682423248 413930271 381348681 634009496 812642219 441185132 904046529 20925852 892638374 463871341 460064921 562036389 411697350 827458282 162912734 830316141 785352020 957362219 261316899 88966005 4097925 183567072 325364830 572755296 782938419 756682074 551531176 745036207 315107542 357409469 655662673 892166941 881247663 335483701 63916578 382674369 646827510 255790507 34140240 937080826 788607277 237954651 845335951 4978795 263842972 612467980 864769112 970367624 989358755 327307763 437159643 860225601 81039304 342952677 622017144 79987300 435205985 452486753 846933065 416433406 644554220 933348282 889103322 383608065 353512569 61197593 106583655 797586383 336266948 699986439 848626976 423971303 740156261 359293653 603088525 57984295 3248570 286630760 160433036 399316502 139797159 604849226 502306886 224877628 251391192 845610633 420175549 909094962 756582200 974845611 485267625 720564732 776181690 812401112 457921876 657039509 762117247 372166859 130390098 25788586 290267001 930338779 572421488 50131586 431672120 501068756 608468379 612836780 528974861 892808512 816145853 533079943 958790812 953338420 8190202 585663231 612612761 541420240 828662919 210902034 199659920 123434117 509732197 79683875 149333200 269642627 844236977 778444894 264522258 477236146 518040935 617280179 91780340 651933217 206359347 203597540 612889710 324918734 349468425 466496094 780494695 435871659 313313152 857069112 926641593 27841517 755863111 538538695 547943233 332631039 65250357 706442072 117076569 344558035 580644239 373538057 844809019 764156019 687557470 310736640 770689153 31010176 14361337 136285548 299638988 117987049 185587501 490908096 834070322 39749517 887144907 338349485 13812605 78614332 288035920 150162105 488892150 596178612 307469576 370941132 36376198 473092280 367427615 303211760 759128747 339474479 171045537 674389667 571228773 309971925 34862607 672491668 20359300 775727289 358198362 837604312 817897866 48920390 187327885 945937773 196032774 751130967 96607388 234866964 761995213 267598059 535773204 529740377 496703404 278369137 125704903 324145433 702974311 753062508 609456398 599774765 570374881 362011224 836009257 313258468 608117149 280116428 370352800 61475903 806941704 848817605 414817132 760974861 34241184 330355265 48348575 271673855 536890114 480992066 586255077 125662365 186460998 66274656 645452771 640912519 239474930 391343134 960458545 426643820 377811198 577167077 172537102 704088799 132327572 49872669 262492320 167389446 912491884 890618124 525508140 571942839 576743937 536891098 132496765 788496740 952106238 425389505 720456767 121061332 147892655 140958268 263792278 513938803 677499961 399480464 449955301 371437112 894092008 887939232 476314628 800970192 761271042 269341451 404379693 452069235 35229805 421846911 523130469 638146580 491411775 716993226 52630453 656165315 159290972 351164793 623385982 580213206 824694371 960374544 288308179 107008333 855509134 525706091 597421846 489226928 727255520 686750068 684094207 556633691 322812629 868406072 133954238 945713994 309375974 201014446 748111236 983678348 260023991 814897828 261338811 964582054 827013055 903996362 935439055 862452913 395755750 65955944 811186107 892441810 66116863 268559637 88075454 430866078 770871159 929852145 348846955 319763919 427871030 640277318 483049436 134469831 954175587 428838815 62324719 155437505 39013086 245373551 135727279 487639393 912734856 390445753 444691652 6011056 717625268 587962764 609238272 877368395 139292502 640721550 236326271 714740190 979228475 867374426 536629384 838317857 817337951 785026060 930444164 485518945 358644149 67102796 596703258 125708384 851119878 933719435 836948256 796878189 925043317 417601059 241063986 124152134 539487196 554615318 640513805 717871634 511284275 178675831 430946674 284415161 686868777 264536510 592240560 802770637 156576972 453256379 778532379 883645329 595106222 63506177 86891206 669155339 46819172 207410595 460864143 126816965 520943832 510854392 374355439 599082881 203096339 396523939 268642826 371581219 750057589 835935871 598555812 172708928 750110913 96950809 679775928 660197465 185455886 610425774 205835156 766438457 292414651 775891005 665561241 141335275 937625544 814725180 574104137 550957005 994560957 309250220 869070555 300686145 388061281 345080507 958939789 365046204 578585406 773996731 180682691 470447186 952459180 279515368 659473073 256632805 198075348 121128727 304604081 121410450 148524902 946495280 707806651 123466456 951661809 949123492 459064166 509647748 431483935 893975224 942030615 722833549 854137126 977140843 42264490 816333713 592048052 165947793 765883427 566114318 897517105 249517453 633470676 769209646 675085241 595036368 448228643 54533534 839100383 666862036 518761408 543606527 243929392 602082751 561928818 102034682 347613192 906966054 382727084 471068259 833955855 451216832 191105508 892532105 410426232 573712875 183872789 486107320 337878388 865130760 80536770 838345539 686705264 83209053 168326884 959059716 638610224 597007908 388662178 45427258 613135396 580819783 506806131 989829707 403216638 114109985 895628144 688674159 730154118 840334788 809627263 934100051 20351279 750181440 299826018 552606108 533423745 443881554 622453892 253727310 158274429 949043716 914085635 592674917 811625674 937892800 883808939 522277753 58208327 919550405 963713904 871323997 524658733 117772651 10194785 644663296 338169412 110291980 558004542 464322286 592997453 673695609 890945207 896447630 402204065 928155097 125009139 318495450 964213487 804930606 718113929 953392089 88545781 904637065 526829783 373654939 330973946 419527709 95912601 162530115 814850289 859360828 728799111 943519554 227455677 201945324 388697643 289237324 410668649 649790101 393910347 971332446 675657774 633614703 954997366 273354756 115912742 709670916 426206065 112258149 649551380 799373711 363098152 994389996 879755004 649616017 403864509 562594810 462447239 912690127 769715605 590415759 298941909 586279848 128267356 736555719 956283187 876653373 423903866 460923979 136200630 803197828 437968600 663301166 959584541 46145651 191953901 863434200 288876098 497562307 238861488 774574990 512178532 796170246 387384260 797022342 29798073 323699248 118103729 933754966 573292881 105445152 126771321 331910060 99448069 868113210 662215966 844663981 334875740 331788678 307575714 604426275 864561282 402497077 853248882 763863420 542776924 370174918 698311554 33615681 789147112 97319166 540554032 209828765 501511406 424786953 515483506 242761151 904676482 877964792 553089140 231700927 719583894 468494811 976519942 443032047 765838486 728426312 757706754 637567971 183552373 411394745 159958370 463569009 94793759 344740017 784800409 832257159 728963793 515433713 28488085 923875293 637478731 717804978 299300528 971529499 818438545 572272609 830834838 524938941 757947832 924070972 864915893 738165956 147080692 560264814 961915295 608777665 584791372 934376053 720398277 618945255 58868595 44061626 839083592 55682160 814215003 499887082 27917341 443475014 536013501 141992406 192682081 351898400 552303839 327062631 244778260 725587499 406029710 174285777 814657887 805624432 212320434 351477875 201856022 766199224 757842765 902466435 546739823 417420711 217848217 10008554 538045430 815627729 759757679 461905171 785719945 589992298 762065801 763418905 569285111 713341316 14747911 385775304 647717131 834392488 577318063 913414094 700373811 99763118 447829913 734597384 562960125 473210097 624669880 391692413 618895719 775188594 280532059 498411963 34749887 689155006 732285010 467766468 116997081 701649943 687949095 404826115 413225522 219256386 64085987 775211705 816760800 723140297 600831127 124091370 518407358 481781197 328244499 337721254 370637103 169799938 563959277 40118058 480884695 98974850 353771877 54057852 20306108 194079 331653690 91670178 700470225 509378321 577190616 500275196 974929608 981589450 938765294 418956508 219909580 753069858 595369749 243213190 192133850 541110663 455130558 68934809 63296239 87397524 746365510 723436669 412193986 378069578 323658239 626421607 784369945 553670237 971424198 318425431 733336851 832914674 821910187 630631498 306370543 881287468 520986730 84193298 600206067 52165462 795854443 768223892 612389316 722553044 584777325 534670045 36294989 743698479 901643339 883625200 888052780 772310268 790695616 741481686 77393830 660519842 113072215 227796569 818375257 681112827 712052949 202006649 563923100 748891780 859280478 482380234 353047562 411218491 461130463 77050867 571264065 331280601 61715644 950263374 779246363 929211567 933967627 493708663 185616840 946952559 781761551 93318859 213903048 203836419 697805504 165740230 133431106 128053515 827008288 564812426 835044934 22517247 412037832 587014372 36375349 465227446 39034690 316982142 228555542 446772799 946228824 935483030 345718138 479373102 922436145 328220049 948693469 738341094 539394889 380399092 795851181 264124780 292590678 691484133 22067165 113693940 622614153 947283681 810838257 317167475 595312384 922047364 852808060 861028519 612718191 279271891 121883508 929711266 842921415 10754900 170095978 586339172 663688469 742239989 587269027 465390811 721294837 283896651 632614838 804939909 593794220 182723468 510811826 452803895 351153575 261555335 674108815 921856403 775784096 545840784 330959582 746572280 801925385 806297589 445938965 824754194 789343273 545985162 259413269 427551411 849302739 371667352 557100558 891337713 270457506 709416307 268264176 386758862 884839595 283996699 863865626 388073982 47394114 240244901 277054689 861491768 673759157 625920145 165033238 895000801 877397989 444568835 128540492 298810813 312292746 385179249 80514852 403098313 442048775 948174441 60207354 732914739 771707039 886126263 794429874 343883606 452966830 748212094 565636389 407938822 138790917 54586393 605569251 280750239 628893485 205461129 140921877 474381826 135259554 97154648 436342501 631165062 433800385 577733335 711434694 967442506 956370198 444185173 784450603 57611228 770171608 505835272 189358174 452526727 854358315 904217130 730709853 828645952 638313402 427015516 249168744 154565882 932477379 553554975 753516959 411175342 801563193 900450745 658855639 904241821 754947024 575425998 117176784 295422707 860134533 569113715 823600312 852509646 270450954 291722364 164236552 391170893 728895484 487856603 753432158 738403828 836945184 237205207 159412596 270895531 903734077 914851200 26684625 43405339 890147084 933838783 99558469 217561568 409505916 171956592 772576135 429392506 853302903 223761249 67397792 442392463 244228816 686578021 949191049 120130951 187248006 314078533 89112662 124310546 612594195 136493133 305155027 839818695 793522024 958942025 235200340 186998567 545492209 367342787 914254492 776827988 529298698 307509858 706016412 997720391 820991368 277507478 342812117 987279710 441429798 575142393 86445041 7978841 674589935 671259107 130068797 364455517 659574677 340978004 221456662 517112414 273538560 375306102 515617452 640905548 374324103 717172013 577163561 16886478 343180268 793387880 72949539 313479501 817787854 686553630 904707122 748534714 662848142 61552390 796029706 596341129 326394201 606061097 227995105 787312815 188287747 56581725 127079604 910588286 317962534 428898009 286920357 533518876 736485545 644534033 208077000 253596564 753249120 668576142 158910581 805953210 205738819 954677454 904852497 299381590 572302778 174508641 438105233 79804647 501542658 926841759 613945671 530691844 844985575 209176842 669938888 704491100 385845992 943044331 355288029 266672684 75294371 692966943 350431219 605233867 238354186 717795841 63741459 961563658 963363171 314505094 149058077 523187679 329212117 367810986 58670620 855027025 426522464 246307506 475355415 114021519 634477227 35237876 216182916 70739455 380403123 595125730 700802257 663913112 939490273 52986654 611262263 491349428 942012939 469443089 782054719 265172166 745105961 276481550 304637823 336580343 500682067 946244984 66880509 719507349 839922563 196175132 538807672 747066272 335628735 516703626 978875959 34203275 646220878 371352164 749447118 764115508 405997374 679891153 734032464 672081703 158851502 748859195 821100846 730177756 904540608 252006310 246979982 363536314 385668857 140687228 560539510 942826713 156148259 104255926 606026211 717332654 904527521 900185418 383423864 473840913 371485430 993026075 700504794 171084663 498279608 470060521 600766438 557370337 375557948 560671421 398622097 296058161 916788541 196207125 639258306 854525780 836945507 315551667 443849666 965243343 238179844 216559682 529624469 244409623 201538040 424660019 359688253 894334831 993164696 686856762 961916135 739230648 333854234 199210347 357246310 232361596 609533721 977541861 811151531 147716685 470962084 67446109 422835524 612025565 411087605 698916264 622876260 278683046 559759579 85060846 910087176 594726231 824510847 514810436 652586216 337439751 617790379 952910915 371366686 306415551 276594051 424994283 497447337 306932519 745630628 77799789 727930181 190537686 136430366 600819008 630640859 801068469 606518206 736253586 688571264 899221793 395771823 19316958 734285379 597372583 270684349 867334392 482674433 216691590 111747129 279497848 550044451 276889514 301557096 261718627 310330949 520280949 24182735 49978846 296397987 157362576 703533420 859604999 403424814 938557911 653646081 687160720 309075498 69282666 60658096 519983511 752611440 42727501 498052755 774744136 257534676 922073044 229470364 971444207 944185603 147671151 154590962 36210745 40959721 222288384 84297950 857194094 242864921 138382947 310562814 346598517 666424402 197831180 128634466 880754478 384305697 417912220 687754341 587402967 362123913 416409614 149792093 972279495 815779856 786573762 78733718 273608203 927529674 867724846 568654475 855423977 193992907 923977204 431387744 507894937 678103134 290161166 72611508 784876803 708324118 907180073 690141362 248747979 698413158 224809934 373779960 787532917 797113320 582724984 471243517 945630564 867190363 271406854 849830571 276039306 658715968 267172371 707731949 804643466 778821337 972449519 153508360 116199667 615497135 951491451 933536211 130933909 976296594 429506290 745677181 586046177 336972563 712676247 314018065 777481086 668836127 187895774 764222876 549131275 753228536 474296139 759957363 907084793 22271562 111827402 71174376 991938173 402197139 537514955 945871173 834961862 398622856 414831045 483501590 511135846 816781807 30826959 249423755 721062949 639470561 78137799 725683054 78850326 147373390 690579898 129164172 257932885 578170868 982626011 770050338 858129837 387451378 572828459 546204072 889840468 906879785 49067430 307586685 389045820 970769394 220086117 71653101 133688154 250585294 655382285 208185227 517907392 281165672 232741656 963391684 685758062 799175440 376184567 504317680 889593037 254839135 289871681 845956634 982606714 302485167 763075012 707914943 201080902 484130527 246847206 559058534 983446116 20750091 142171393 227373603 300301204 50435160 266385912 618665254 705201730 11094461 549704092 9642227 219216804 439977512 313070373 91068493 72814909 837925494 156637252 418235241 732223282 237098544 850644953 938836268 681947392 793589344 606904979 699039728 925059436 641658085 834893866 504501485 772480499 745582135 120546184 252044081 852959623 986317102 289962032 73139338 633127502 642577945 190423717 148981369 513963489 36906344 963132746 221212527 847769445 968519649 584397963 574987069 229675204 902326018 218687264 824426625 685772940 52237649 942833637 84168983 542508803 173651238 385690623 128999429 463433615 637947958 896886546 560558504 145360894 430157907 680947780 466649944 719958582 457101138 453271111 847901306 511987820 704768022 832250292 171438312 220151463 311416973 355182359 174127733 8800293 107708287 145969736 356222416 879924902 747761561 246601417 658092651 537564321 241211577 265990079 206018747 155990495 157048663 245430865 656267332 240588586 747967307 501398920 819492680 889679181 123640515 787216732 291782611 631972992 728241858 799845426 939213691 393879232 151001384 675850876 315862208 662470144 419227872 446475934 804288582 802900444 679656453 167516393 409786606 505180389 417704884 615565558 407200593 312148520 391911933 547215673 470688362 915298489 661621223 667669315 78043971 378825828 926569513 96761539 858718438 840247614 681072653 151884304 924044303 961815006 998334250 644267256 454499456 771297334 620157091 68440116 146253802 126053237 512746515 289286349 811505696 281998496 506846446 578136160 695620468 646569879 128205441 57929135 850540245 118618042 647450435 240790294 227999192 554846043 131643277 985832829 139843555 563938028 781514821 664928726 799086009 93382379 534645783 236993469 53726720 641560699 69599233 845532710 691220782 4303641 575061012 629408701 124175303 666354347 888562590 530846774 257711797 462975728 883904632 905898329 534724520 614621593 801756483 925493464 419392616 603913601 33847673 585970576 201629910 432309725 161841078 965015294 82217806 144829554 694040704 383537979 541011769 583747809 70302589 961731509 947265318 107042757 670070622 457206112 835741149 428523967 720494529 448032354 252376608 505157608 63128075 218275533 290388656 212397435 539621500 195436914 209067357 601520577 858366269 192065428 312667606 237022207 243436163 281866127 461731890 452019417 726922398 167922050 85426214 530142371 505678970 862853008 956491572 307650385 462521569 214942087 404819800 215173031 893492992 843977115 496644674 241627944 604006352 936802734 91922434 164750549 327942404 143190914 265613131 784068629 78158105 454055608 36225334 466508855 549418121 618415657 857283475 990868962 851058516 664067237 733035439 778437558 55398918 575187055 136764746 870106703 914221854 835000178 90234717 13506358 930260915 362675344 175330171 974884991 823160869 978927752 146750254 869497246 195374723 871096688 655468483 544503453 324049716 667021215 211420517 948388985 626313714 390746895 377055193 400109876 639484957 498803886 393464926 921851888 40071537 562991708 153026317 466992057 554425837 644478666 375203288 736995723 694912806 701254442 137255029 793145172 655314694 831263095 924179574 211097502 863855713 106741372 526131950 715028181 948554947 271694777 560444139 569877517 806038351 420587421 978206175 20574693 65364960 434676636 600639910 85231881 564982240 452788092 208131354 829317150 235346844 956401802 470512994 267242437 829282115 654149683 736448312 457575793 172814194 513931132 389031795 789975785 277952097 846461754 635967296 544284680 998845139 150294187 280851064 490542015 695230862 995960961 352067810 397047502 995147278 429188286 553457164 102284307 144389972 156131829 873364468 779980122 166317762 557052839 678879086 918532657 274247732 127320072 116456460 133729345 440800479 138311611 447416917 588872860 520305007 748484411 109990603 454375030 395704352 199568073 636229780 98496017 506384584 326669235 39817562 969006866 373318035 703986934 479097591 220766316 799518185 800858863 751184767 175064517 620557639 246345302 643425588 102669227 59210407 256894569 345131326 842581041 416317009 940677228 377476463 369871283 98346902 127455029 769112239 119568603 390187186 602048325 641937651 349496156 534686691 151006799 997428753 694688553 537080380 151119905 288471912 285111504 399378703 89170025 658260983 902679 30914013 760775034 592166832 261753584 33232929 781875453 426642739 194836364 546817692 474108513 497178632 590628998 306711377 666430095 403252979 359965525 600043610 604572401 720056264 458708932 737516487 666567635 430829833 993594435 148841574 583720103 938419392 883185807 417471359 352452416 557677834 848058123 95411742 636139659 471136198 935735723 637549291 415369439 327223756 982265401 392057102 392690833 581776054 9184097 907088640 556108273 690312117 917754129 644544607 79498993 816739107 741688799 516631608 35973200 238063996 792151060 651998978 825094721 323235119 827305357 246457609 592584870 252128569 852661491 985758843 579067146 902156047 37488205 221735928 950716944 445990484 745685511 405273250 13766917 101121949 627059934 94263509 486962472 787181287 485281234 857573106 192992198 360718786 826076329 829214068 394031131 93115806 120906071 761369037 149699237 697513386 810592313 180757345 974375870 983978913 175762178 644961699 965244575 704741899 497411582 680766508 451918311 608314976 607973022 358629273 662721386 551394195 402237840 111257057 378917051 309183882 848378897 832389681 157544402 498869861 761638675 415920062 327740921 751185668 955600863 547727187 268422890 227018379 802838048 775701276 90885169 789945676 408515334 603928517 272917462 629522931 740060665 457085980 979207018 512635908 967592586 643200697 168875975 283521002 267647633 667969520 728579287 913162232 211773210 510476320 577938220 244620694 756811861 257835080 777624394 3170641 401232167 875464978 774693672 349792850 698776198 825252228 397712823 723157703 319519894 717832666 920070752 690126463 475050539 211794795 441873064 579536523 333883401 169250151 751060930 590406659 873569643 276915918 443874602 632128893 660374783 991430963 924811816 350064673 98966555 397348048 480368115 333220390 65387285 851211618 965088007 965116232 678278375 914613219 549061260 288715761 136459055 191818453 537139043 367033195 78475 444400901 460209924 220868439 856366918 907571074 747396370 99544279 2750941 480144517 721330444 507371741 90638989 380561358 351441513 863129255 832627715 724817519 13709511 175938520 442811033 310066036 60289704 203541087 893580235 167421894 725509230 427362581 302779126 905481053 660934710 803939358 633264661 478442533 520553520 285954734 550500518 641674168 680727640 274317149 54857062 644545731 456324617 619101182 290315861 887213842 445643320 358840954 679258159 712977996 238340210 538163153 801928154 648079778 674950898 342828382 846285307 108457212 76779231 766890631 303372043 666621356 653620690 638302732 783004952 990480452 972553592 63663436 283584486 378107778 50306625 890442633 658183028 498761337 23960385 723552963 174514993 817535924 502601935 260862256 751838537 257161056 271322350 819902695 589136016 957011985 971199282 432682447 354140312 949045813 570628094 541563679 394408597 261272454 612936214 373440114 909009819 511143889 865444205 32508321 436201447 685758281 532519127 223128812 392190627 760736866 441125663 609283117 826134138 634049400 579741476 246011312 972371663 754001186 426320568 392006519 110935775 469405855 97423771 551710095 317973865 821912126 819467762 893153457 254386719 864320778 1100850 584606590 66006200 205386495 661424685 956342250 291111660 639835056 307083043 830549244 727606504 962910533 376447349 36290025 623462511 349332399 649608257 599389645 401214799 243744319 312088722 812233540 313547762 572381055 197755069 916606093 385989879 548529441 1767720 67898492 748292491 548116257 698575503 210371944 222319365 518795984 407087932 908975343 763649070 110166230 177623533 915574791 969562237 691352110 400521889 699971742 506847943 515673383 879597576 229740548 253237640 203103311 792204 183403071 422084077 545288678 644424829 397677942 67909380 566623776 57331533 932623179 818631803 852783372 609570347 489538686 383848568 738978772 885708622 466782453 480694813 437111481 810319752 162661210 201383658 83807184 491057273 144713750 603166615 1663800 420256899 878842312 440500760 717787790 184944487 916254855 602530685 138846776 597512571 738472188 211941281 746836536 799095135 491528518 295352560 84245392 808922675 216758910 847617351 188375108 512449278 548866315 287029327 708243129 322027109 7644015 818674408 793801833 216370090 494509214 76535154 171857396 204903493 552379133 291879066 140420865 823815809 57481339 963674024 95862156 240670420 20113274 609371111 401371928 578304795 461658420 330690134 27849880 520968288 875348914 622879292 955100297 590709423 747226332 366580657 689010415 45895946 351585050 908910323 837305086 170791134 7351265 969175565 959672666 67394256 651206613 840215665 85791926 996286044 632198393 280438976 802278426 144122669 951381023 977594737 821897078 83869121 50552042 808443923 589179594 575639144 168430643 422339702 973575875 552368137 134958108 786724635 233854612 7756079 894836137 652828718 549084889 789665281 882041227 329644742 545019502 167635559 731415509 827709613 149340206 782208912 760653469 148929105 328645863 402714229 135089815 224325394 750443489 683999089 703674770 836745666 497201019 298929625 836093476 636490968 534355963 528977832 769882520 474461273 426823085 916300182 440572740 303709773 592465998 141305424 289584018 624691381 374313306 376399956 161185883 896116822 866057708 196358975 480192191 755274355 268421592 53278401 499331220 610309149 83934541 996875329 639585363 439568087 459627914 368777355 635163082 393982382 860105934 41915527 248414527 377133040 963426166 597413515 749313341 984947166 247540204 636130687 541523291 97340523 711058921 667338781 802514871 552370604 836544859 393431068 183074973 348194297 434663530 529160743 39905234 371896235 360411140 668693920 580585436 57424870 115024948 529768874 15015559 246069600 307990578 911128278 430441906 177184390 423551164 809238287 218003244 864034683 734667708 483941446 504777718 117108024 713925039 709443351 917518030 338263252 529826651 175487862 324441335 907136724 896837303 5504285 536615023 181130316 518280306 824639634 319321465 842388268 708716643 275395746 606563433 918380403 436007607 451919366 502773778 551381765 794106900 484881173 28089627 903130815 225959341 817560420 871656680 848978290 214877127 156005761 891277485 621209255 114222328 578811102 306913346 316251312 322830729 168087010 530928129 957188336 91239200 106871089 953733598 500471047 715954488 645932351 816596675 151439743 779556850 313787070 498263339 924963742 7007493 309355191 841433133 351315905 230752144 616121757 502019986 873875154 605063903 739061607 746796140 354897891 227824183 534226717 586709870 828329671 866833933 314843569 37821241 645136574 85451584 624220359 294714494 730752163 242412375 904418187 972913814 966708177 694494451 113454160 185007722 528466946 846276409 376445208 563557553 296348085 44165137 619693382 262678746 705111709 341081991 692676624 186672225 856875508 492579729 468593726 691157363 32876413 592194204 785635422 225993007 964398243 147198077 37724903 870860776 794752926 474254716 77766037 576074915 4251475 58615365 474649515 551013904 34758788 890077603 869289986 487796376 585056616 494801870 368393082 233006791 363999797 278265164 930976519 122284446 21208685 13589231 377733838 583968470 834321540 573514479 474556910 860000264 35720021 242805634 711450669 589780161 834110193 932619589 862628167 501555302 177793475 528906704 367431767 288970382 314828720 303237495 563839839 795799924 82301143 432512331 567039451 393690333 599020154 370962949 192926939 614081051 906507396 233427452 318553104 119743666 466152113 34492151 400352869 723234082 114877595 327259110 657289941 644389147 369346630 107907426 261509459 751959618 994300347 131520454 685356886 623018443 943216600 19888844 6378960 715897180 580096129 986048923 251051579 100595513 626859655 90142988 912078669 812000175 363276304 731741249 806434131 337569609 731548433 695440115 169588337 840698823 70188269 569541192 296995061 324246650 352139118 955454441 53955104 57114495 90058676 2286571 32191912 20150918 336263046 831552739 549263571 811510381 481172919 858839581 250300255 394506004 282737162 679324466 152482151 618158336 992979961 390696511 412296412 168133978 308071418 180037803 707651267 557116742 71368664 439179454 372151301 749471144 489000038 315744062 995495058 913284228 782186372 742562909 472408000 997543600 720443433 194825065 536450296 783906125 26395371 475749378 498601458 381801119 130065682 544825498 754144695 542729494 742627562 747483633 177920368 104051064 909069724 412768382 684239484 395024660 221047926 313213399 25213949 918901674 823735620 110673540 562304938 367420782 299126135 914638 122880394 953538371 382819143 997555365 426529043 761509540 652635975 883186237 36175144 540222719 670433707 228177825 3532197 531994532 618933078 582587402 998162309 228857394 522844685 910580758 297532405 711403038 670654940 537325557 736569997 951593338 901056560 390241310 700588785 81984132 735225472 128943124 831320014 634371519 249843336 409066265 64288710 868215710 139081155 853680279 119715222 472141049 782261496 961055695 134307785 949013652 226464817 480918104 497941733 811324565 676765522 804898889 680451318 322536668 679937820 986269623 736830579 712502598 229936323 420344692 246365202 585750539 242145023 982737521 994885836 197886240 970789000 639473873 523249850 536293253 550645585 339594867 405648226 253661185 905769898 77726077 880267976 798885639 217013560 696222453 360568521 130148288 928317702 529283081 771776969 393457299 506226575 907068190 242506412 218582605 987817245 272939490 68351161 471511401 177723055 549778640 389369224 509675217 222636003 156661531 207459521 750762235 514806304 34174872 430581567 698867857 947510082 211297370 278305059 220693805 181884807 215135513 467218582 556354007 898684173 812591001 543164628 186929831 850586168 391833596 227677993 552593960 390427002 25792841 249364145 495414262 151961656 89830836 450593336 324125806 877143695 33510814 802139144 461639698 938803300 278364522 104639887 806196846 687930323 422215173 926891255 71630087 101615028 818659128 387779346 855829573 222364204 986605136 225069266 684942157 750402812 20160002 763881107 387952148 849624636 46223011 749972860 963832373 906083762 35556520 211971512 608259271 616252901 318402314 915435192 783861301 92601130 437105371 204080799 980844478 938545885 265659031 687096781 122205865 21365221 609163656 941063083 998116021 6141065 29477852 267753346 468671050 854886206 614347374 506270471 449577298 769324741 537980512 667952147 303620235 799919442 758397142 598590511 226049533 593035972 627467268 884077871 316146404 744163161 728254410 456786659 26650098 809772189 101121183 683208633 371132640 720390692 24155835 751012000 136939014 335699663 487669538 663071315 246811202 973744833 468439477 661492430 163110371 874756630 447669999 21390985 832970973 435860153 200223958 600881150 865512586 441656088 186660070 458824917 3966407 903359018 851596598 671857127 94856173 520274065 525465362 496611386 328644977 778881942 816666207 863869933 380353824 587550632 124405696 84845985 603753968 131952896 577128188 372989827 793592539 435860059 830881586 265708126 122948626 382109169 550915159 708672311 882395373 137770413 414992638 773264406 709542861 210094186 768035178 683120303 409323192 483311458 193735680 348153039 961133451 132392854 936846071 266837680 422836477 539111786 194756298 521081079 508641048 869400242 504613412 307116770 63596036 965355960 118469877 870660734 893891481 999591564 390112380 998890914 432854320 901013761 251751682 501001537 573954521 956663149 264275902 869491256 802645954 988762763 533211872 12337050 111836198 740821539 744733688 425809333 423752606 121667128 89654998 299663149 350665160 518533145 597170506 199541827 598733331 385845416 30030630 768647090 113890761 402245195 686726861 857474255 415135161 871872472 38287156 954805985 574596161 457102473 944985441 208774548 989470230 534991544 195138041 696482339 773250179 112128639 728342834 996267204 367397556 461037707 238141127 800135577 798264727 461161377 225665207 100163744 714324068 147237221 371299680 486652305 169099914 663055516 647999369 654590643 380901786 296595970 522598434 210589392 780670614 359249157 984054838 852524052 464610826 755951836 474009159 465035644 535093670 148896319 242981442 675779143 794318602 897527610 797373209 708701701 563240282 891673066 799500656 356031859 601207142 568431078 258672581 482404416 754369290 362045037 389555965 28658628 887990845 684800656 650205669 395939410 437734368 826799462 96341890 532040763 149935340 261204983 986892818 952209927 77835414 221408004 686626283 349584789 552138450 768763387 258318741 514724279 872130498 653704759 582408662 114810000 90487787 681439844 626454791 727257381 408845627 984012177 48819297 722439256 925235750 809296375 86359360 398515457 193269815 683614081 483979300 118985363 568967421 778029258 242400814 257343447 705536846 747781118 619154212 577716021 881636298 364507726 954949892 697936172 298261430 305483296 620718948 19003231 677834497 874531545 419567773 630585873 740228450 58161273 587517677 134213879 466048234 722111718 492931422 998116032 665417667 835234760 832521448 90877020 118673459 882068271 15543258 521770356 889258442 678327467 64314272 553309427 170067045 589995442 551792899 96170375 153725562 482173376 606161960 715688009 835367758 268131330 373373421 348467299 819121500 404050422 465074227 477848442 739353912 522174973 546127995 938125283 272673790 899754232 85158217 57168939 567939590 299001482 694619156 414254910 312443230 193790566 464677231 987143535 2511889 260690813 892268582 501200531 729270478 391185639 161027699 230812182 264978718 139509301 398238540 194747606 277874528 317941623 47647374 741534219 745389949 248969337 831513755 746228510 854995062 377438306 442488331 526547225 586254814 32960155 251366182 345568967 892773721 96723345 593295506 60185418 334474437 439858666 379071438 533837116 264101135 421822358 915134970 679772984 890139693 221401895 836267498 390864427 114957493 484893681 925002000 261653978 367703628 770786766 321262486 23836373 104545468 357407750 352757974 397321231 348239352 221070268 196297422 431926430 425878246 498180219 509826405 361641296 566250767 74862139 854208823 774161486 320478253 40305994 834621776 839098458 14988591 394561018 331372627 486287554 541754016 450226842 855984705 964962254 927962888 374556863 13890684 636325248 790955382 797922775 280030728 424571473 812101138 476356130 376867835 310293228 855705512 458954794 795870908 2178259 851209084 555041424 469040247 790054718 948016951 193108763 943390906 421434740 93844218 542305658 324867950 36676574 270183692 235293913 367690776 192161748 110594746 318760546 794709208 847664188 260530585 267482159 43230414 974773557 449397092 29016136 957226563 856272562 37500498 301738706 228003818 183476710 105580367 403448904 539476606 110823642 475908206 873527791 638458630 225722917 843706215 739281962 130814474 777938612 515720401 688630440 97900731 13488153 475214856 593533760 560452511 631599364 623727923 714633698 510673702 251984432 339420966 211115762 379467982 528456967 968263186 204526966 440364378 69538480 788882510 636954425 355503497 253642248 410526572 44455897 39614337 354084788 213275987 135774891 71928840 430179421 884852486 528846096 38489855 527438834 760902776 323032435 495652082 504984725 268589405 68687946 866117667 847570886 710803076 733111465 660269796 209953461 198938945 580181285 409881805 516511209 592403764 71773644 299658924 990130764 715348132 94064008 187208055 935641652 968610249 976308559 126078075 363362408 659733993 433140169 608508066 142087075 532606725 873441600 70345447 238067003 811986960 222507735 886453953 808542209 954747792 605505445 835278525 734622960 772226516 682442018 191893262 651564558 815744084 725337856 459968314 248319750 716352641 432894367 950480958 591353569 659937961 173206999 47415467 654551102 164904064 839575033 266419045 660178695 815241170 155406819 463729652 352588901 277343498 336150441 212027923 501383585 872359896 973873059 335727406 720244674 529431582 682909102 668116378 882500638 806536452 717123382 90185773 608274219 646133624 25706010 288115878 613356203 426957572 335423311 798417928 207376256 374144813 369466567 159478226 789606918 20721851 975181479 783438832 191947286 219924782 754170025 259608957 616957456 353260838 383219796 88993307 617158796 341366413 948293143 713626095 992027765 615873890 901123638 140806020 389330608 105344805 712845761 353025684 879472848 981382241 342126610 803128423 82302457 534027411 67434132 725195898 445340618 55645210 20172433 182756682 359871696 645071774 901766153 368912892 179369592 693431530 128279511 626992890 806148102 318683840 634129037 494467752 429468786 330303416 564795021 762652449 894451928 553049247 249928480 900369588 961161542 591994899 835150306 633464745 300902340 74655997 71189728 921731886 975875104 758519312 890759424 344640873 955835956 738199087 518201129 478728869 469492388 359182450 760495251 571131070 150091385 34148305 635207406 782212061 301268197 211337891 646193111 666282486 337842311 18401800 351204096 825757428 206903493 593983902 541218484 478158898 822950885 688520281 308382797 93023994 525868599 923101862 345759912 363727893 393083214 974939168 266570729 80832056 554402066 721279349 65747678 792859608 727152748 643820083 487142490 94986332 565612572 466475003 120052970 139665503 951134154 80451035 561481883 215325105 126076392 16066508 655511370 317655988 562080332 883649264 831839477 976600520 467106080 62088808 412395563 854472555 797392986 154126778 214387163 83664596 288190303 975737064 995594095 231093440 494730628 528493600 676528159 728286588 228981757 197446639 642265384 236789659 298738799 113920475 589829828 677199044 610808052 165051096 897909210 873865386 907369564 393237520 101935061 810342209 592226173 427167193 68376384 838326226 100786399 956389983 99225254 771865134 717830364 466537990 982288322 606803681 24625434 490665589 659987655 720152822 822015790 965446851 679692851 865085073 846865353 732735624 560964441 794631277 268101942 287165788 152405690 461458383 851736651 73072445 488962259 856950498 315731927 984832155 418010464 918659143 743644361 161681790 993361835 309874499 929116895 949473644 950676473 569824481 998098235 47153163 653079305 972739320 122153684 763780101 285933515 55624741 16877316 24013643 517266175 585835852 348745137 821262129 168619450 152396603 768410680 830448340 369707744 927241175 890783089 857185424 592777591 565708496 23583112 723435510 568056877 697228788 303667922 300233468 733226012 913132467 796466889 678900935 13178015 440040903 651575062 965812317 672384709 369682539 655355114 274430387 78027686 504386934 797276003 462483844 353759652 402311517 491696105 488253733 388881062 401133673 362857979 997763418 245213207 976905147 567168012 540174245 566566128 69465250 843543475 19378631 457785129 760196446 701974917 682216744 738745085 26366101 92857188 686980122 744999036 59172297 888881026 545168149 871486549 310737193 180183806 929719791 755758735 290598322 163524816 44019710 428135644 167982818 840815634 402016950 509525989 45025125 759087753 972667727 623758365 642652794 443733074 720583079 774003165 823738263 936200997 880718005 125641799 10835271 577286168 777439476 437517820 258936553 419218731 477739912 710472375 332723428 969767904 424112953 360418649 146998471 81886237 917962592 615930474 746053768 691403111 224364605 432227937 231230822 920979673 52151799 416959881 630698711 336407109 432610214 456482101 665889611 424492062 79832060 549414810 611371376 550998557 303011127 485128907 955867343 249101232 750646299 896501420 920504707 323776444 581339707 395791243 195647497 103946641 611930532 12806060 365089343 23309865 840852912 37207607 65724857 697126131 992044221 127965544 548009375 570724236 431496430 499777407 831646635 906317209 612377164 955017536 518740469 497787114 28774676 26818858 429616819 600372869 555122737 586807270 16214000 93398985 816826592 231727393 457427055 40640653 335061225 736124178 189003861 461252843 620141978 677178128 956507156 418290859 970145240 706160840 937683234 508051069 628073409 253452229 444638361 919220452 455998421 679391407 370908494 810887583 666204804 566981880 302291154 159365060 468678335 734984838 462219036 410567449 615423 985139241 229854368 340019672 641462437 718150344 942212714 381904380 157180572 664986013 677602931 789301585 411870277 776718695 760721056 61413967 405442114 1074676 537552814 940567510 783535953 732076246 323815967 639225042 838544596 929158723 434155162 509135378 128431515 866710015 173302501 628746498 646674693 19301279 590258600 621827373 346073763 685461407 688959498 773002144 678403967 200458170 407199238 571138643 288862764 553497083 481948797 212624719 274374013 143706168 467651421 318049158 943660926 876793541 334537566 758136739 848120060 261995772 181056060 749047263 622495565 5529190 933576759 15715188 968423291 7622527 35394763 529478623 774320873 196809554 526645649 729211690 763183669 983054145 770113198 662001697 797949880 873858473 164229161 213817168 743268010 241185671 309992771 400409942 40796883 587325556 426321912 786970302 877927775 793875394 666701192 642905612 7395551 246443182 844989778 949419580 416013106 309267778 135017472 922514161 483817635 307653233 291801497 245158331 103493897 234898036 352001226 70796117 744308846 265197600 1792103 715253272 103920404 776909013 518115758 17029179 33904361 980464063 695630193 365848325 494686132 694240701 533279549 852852078 511886045 579931860 774615522 616329460 156822497 444436611 363743672 804803246 362219501 982910932 945346213 473532621 740970995 756562840 108986959 927338031 734295898 96559067 274671436 724049655 396336570 685414319 114430219 645030788 909786669 674640003 838756298 29681279 596419680 173714608 134705872 691569360 735544508 147499790 827414709 173020466 523076721 300170762 176466360 610893349 599252243 571528120 897955249 333342370 416800361 948726867 617964692 636510103 625017313 202851132 255007356 106934674 199296428 867712927 917549811 554792137 56310210 336512155 809936150 178588046 566126175 172280405 957509869 490567029 146150716 514836895 656019580 24540450 52991491 519294475 778499391 444228357 120911923 227283032 414553007 316900702 554026009 959635915 567863324 194588483 560935837 54591588 231031061 151813166 581237113 854015096 901953561 999269064 489170968 941098134 330365402 892049009 885517641 683334451 545954856 526351816 573021827 926713857 57190732 430821937 897020326 593893364 183569024 903987218 594941670 779069203 331741326 756757037 446750790 281847344 61479084 221512987 39238881 919227420 344371603 119740653 532471485 574880752 378458043 767715935 663715620 759437300 136182247 80101587 255103276 244096253 537141604 798216078 190442017 63087225 833019634 359334474 977036699 209934527 163047317 192904787 946309732 994170524 139147852 33418673 970951751 66245320 941803327 431141877 430730302 835407075 772611544 710548606 311964944 98990266 568985299 348740179 592391967 950053446 930671621 405321965 432793533 747103272 972584046 942077761 61382647 659842901 653188075 785061515 635273361 781893662 343630946 668068446 774965900 987254934 347880332 33638105 966967314 619044184 205790200 519052487 695145385 346716807 174113815 42791119 604473827 335540322 322265096 471549973 183088322 666487726 336078236 484092721 388850965 652799358 465771729 351864221 668860847 918599322 27705302 594691532 970040810 909958856 955430434 547754370 345669258 564981698 670538625 568300455 351108323 925470396 298900524 430149783 245341438 82460277 56853052 745927695 371901366 381797810 679695308 947506380 184341946 451547553 23608169 16738591 484301613 585142680 867776456 96044082 617969765 173499841 239558074 994506144 916850818 975161168 35095717 856417915 137197629 187799291 478863510 544825233 614138986 645934611 810444247 460073641 512340299 445465900 504052306 275819107 488389463 484112120 645807923 103099975 951149670 414212564 855872406 479560910 193939495 707288753 180232728 461024585 23700330 606846459 168744091 189528209 65582897 445946921 340961957 680902298 594505857 402783464 462912308 409849591 923596561 713936870 801721610 106173476 238696922 838189008 982714611 280817736 760530971 975698046 235480013 40022757 814718055 488413289 892012497 392985340 972951722 503839367 897325720 664995984 834842897 385318545 165856179 900937146 700748645 876823219 669171781 163039401 45206891 170767521 348257974 998490831 814311649 667163564 236315389 615161285 363510464 110693545 650830114 894143186 464828569 44326999 98016681 773949945 299717274 704078827 146273940 704125923 424288787 4090634 805350674 858459550 657994089 599488932 931994174 640195404 12336905 749687005 371314264 109104280 674844101 633141260 196195520 881677729 204483846 904153860 282015567 316017341 674601453 729631021 440311026 397673128 181967322 203083014 494612827 754704852 964270350 745983196 783973008 594405597 382665948 291673351 727460407 853645567 829530094 919753251 538832593 605538372 549988443 784110876 410439696 116370992 881922224 588055006 631274174 862450541 50441511 739744864 574114150 776608290 949593601 171558683 33077615 842821428 422584120 485022389 194114200 225730008 307674750 368538923 222520290 102189331 931924463 531175740 975971239 702751073 593475137 391480657 578069143 907270739 636706795 834897131 860954134 532179704 863667156 128783700 426170320 653848003 148957105 910585999 134693046 442189272 863532034 72984488 176107274 657191609 586564294 40113801 636568241 110421100 666798385 394808973 705704808 820306002 370706666 796851801 775942935 536607979 622171392 443686328 562633427 843630080 318334489 181947196 921171943 573863913 472752412 905987212 510407074 321378726 239627050 287394580 393523115 570899075 432349081 364506974 745704457 557492614 852411515 589048043 684266032 519570740 418941238 649377130 90993836 334512988 822636382 546830569 190036147 914502196 442830766 182119258 584183158 392143636 183547646 169659836 689157042 837675464 857939287 591741241 805391667 587503376 115493542 59509518 196082191 796457232 621463337 639569844 996790044 839165667 787465295 504645984 859864443 816591171 288665893 175136847 998568987 710712941 444434682 671452671 653171651 568277942 785100667 46803288 402162334 773606945 289043479 934696039 318267602 125162073 583959351 321444932 386450991 334385052 284325758 41276681 113944330 444308508 251081190 155971144 136926739 865811913 751219244 277959033 868712375 856954355 379219316 132540298 448908027 950676633 724889809 473474531 73505232 365077255 695645099 368151479 35937286 471282253 976117041 118126543 569887133 291694688 258435302 87973069 582127375 223850632 203976506 418253465 982150821 237341131 712449779 537281420 862743842 674784278 605862437 741627031 107863973 739528053 658998336 823140542 929939070 526407508 836540444 724982025 133830811 493167555 403787100 696289752 714427818 591720729 270382936 174902038 785302127 932288612 963319447 174746490 771303867 596624461 520293168 460949262 654220662 265903974 636907836 528970273 655640865 425815255 486908075 853324979 129242890 501460237 293456490 527808753 816657005 380772332 556267522 14788804 210464766 696376544 443380459 421980358 112235325 941316813 4311229 55134944 149020561 859590601 963202585 476669851 325178681 692570957 225169516 496893580 587699161 921995734 777069403 432122111 957979186 878474152 163749691 358747413 669887500 365079030 537580251 138312421 984562608 676389577 380331967 485691857 638192633 240363496 673801164 472797020 597590338 24849221 891076258 778101149 544465154 81638474 253598754 525464380 771177824 880424936 472963265 709880018 140923497 670061232 544139103 529042784 603195854 393688930 277498049 701985445 635215935 932532709 490937868 741094891 584934242 342092311 959287146 305494279 641933845 614641060 389543552 617565323 809645057 588717546 985015857 113822919 297410739 419241575 603947714 62892355 231633869 841601275 155019540 322576399 246603773 591855139 727463075 697373590 660179421 447940948 963071705 784382552 96975161 327807552 694972764 10850709 768887428 663781099 115899201 211062929 933503116 881598711 287277879 720111669 902729352 82377035 228834934 230633898 240056836 665853929 993340782 351256419 271395806 612571845 608112212 641200428 181556892 780184198 207493683 630367980 134732502 604881305 492282427 170687309 926023764 434645906 565632102 725250280 398194583 41472484 312315846 21278236 477867415 107197750 107962334 166285757 644660400 132856822 288693965 786803107 786194145 863355767 238807789 44853989 868671765 375670033 23878712 285401412 524383505 60156893 874465615 318131552 702506987 243415040 61451532 114915289 511661466 145684974 207916533 745632880 974854312 144613422 890231996 576386862 221635875 669613745 437671164 643245026 976979574 813707025 283346834 30105607 688760527 386781342 429655177 478507936 644997564 224751679 728913732 662795025 142036870 728124037 430014536 952879043 718266222 998285350 479513604 564678816 684337801 531872863 46969866 47693462 778670718 490798021 16940852 602969951 642555742 967672194 751160765 605251032 367274439 167724674 874057881 345169548 298349950 254405910 686264373 637448735 437289495 568941624 360103196 711910105 111325036 372155183 369611083 230291892 954732509 590364063 189705658 658027211 91879140 828810497 193070904 392318533 385487506 934162151 330670873 124102750 597478713 656227273 476494339 877645245 590707586 529723888 855389473 71099899 376687019 73370031 722565125 999649522 179921201 336955194 620702450 554161344 45686126 888663485 984336100 327153971 266170554 377243021 137881355 887836464 545552283 34949421 299663480 869900193 648660683 387931408 808898278 862849308 646848074 366091812 615944618 715672642 577195805 932584132 564103514 12141826 158430110 971518421 385445785 206402758 790034226 309194022 42474851 648125527 906568424 119065462 258376291 746400231 6998712 508457069 164975998 530549097 790607048 568526178 591052106 406599866 45395438 344092282 24712712 988684222 228731331 671772343 391057741 169497106 50225311 368012138 734547146 895203589 414622109 968313333 143741934 363825539 983092602 598084333 379207276 11237745 720154786 763940758 58409937 623760946 209338387 6537454 742235619 290300757 736196623 745479032 386967960 786878731 314998364 667665467 630061923 387946890 461750061 778379519 981711928 276469167 589085530 801098135 962785832 162046747 668273769 605219486 826253793 771975160 506846207 264336245 819109347 237301217 216873520 785534637 868242777 118783589 807397350 78948741 671651214 228930834 945141202 631129667 698977481 179208985 530372643 114539024 807939317 64296274 435388060 307239324 948403492 375120511 526139834 957965168 403513306 399651150 743968470 416574918 772009554 43953611 552294325 318876679 503217406 63347170 198795163 144565464 870637834 554845946 355609088 189582366 54246032 487381320 649784878 754248474 863316558 987220340 402238188 668519303 925087507 636753886 295239041 574480187 731164612 952269848 828690929 831166715 953611209 370252613 469154007 389661214 461652903 834975554 321635362 849081422 665473601 56449026 849341090 717702017 405079440 654418599 58457170 522036991 673368668 430361296 71150401 539530602 5662259 781811363 763219763 781832543 227592633 413982151 597063644 137634283 957860178 834025612 722908000 692210015 133998317 665512122 735572311 473504377 927675167 316224471 709061677 385874003 534677232 728152833 6786834 821004257 325112488 463956991 722807930 399027491 527070323 315981298 589973673 965121982 582653386 625942420 786543177 124155257 955014050 188688104 617537940 993660983 643198194 655127940 482724185 771349751 911602662 432941930 318895507 455841905 73126518 545151328 553082569 360620678 901852983 461669020 657069709 718577166 75338366 95609647 781304607 698861977 54094607 566308555 668194104 606641069 359755534 578454561 197152421 736793464 138552651 185129748 835511442 608735046 629940043 357835144 652239289 992390839 188669056 672738267 496742804 932189240 429870533 347867601 659190503 777111640 762509045 335426747 325415787 470369536 185945844 983272792 352690103 82599050 72154235 207935934 942321284 953847284 838115957 897013830 201842069 383055732 154183273 237633920 863877824 527308462 680706967 401477200 973729450 629341698 450301995 395978452 998015242 720412755 554304895 825092378 234011658 505029465 31428346 601941092 727506642 555440664 209433359 234636356 436693937 353427659 221393283 305792757 158812360 294704185 106567090 158172995 486131977 825082424 216624808 753788910 586209965 174818174 84440822 334247681 185618897 405052706 703659538 633623815 562100514 99874672 148813901 582013925 302710743 797013196 846338880 42801772 966847778 870836122 445773589 310529328 368715183 600760329 851517011 822007738 828942499 630046462 752336987 463004174 75135371 483793931 147929224 564851421 16732912 840631339 749611950 751258919 280809719 908238524 551844650 359255823 604552939 199511344 483231777 117372520 624619311 668489695 949158188 824480802 545543098 355848733 383953445 287584709 626062029 991296061 732820203 60778196 464802957 846302215 330812755 301845131 147102960 26295567 367774641 758762906 409808214 983137852 677201362 727530259 319558988 576988710 808252685 524397776 351019943 54156821 662184506 629343071 747663596 27012313 6745531 930844199 620577770 111852247 619395448 867959504 381107298 334089707 716790856 731182585 577321019 18545929 346605649 180605857 122110147 993604660 752375688 656101950 226201413 459636069 29464442 567004713 947643267 822817553 902054124 985332913 899732081 209006838 240555832 907297471 468234072 57203679 542471402 306450240 933584698 488373411 250485770 183669535 40124327 810960734 468116843 609282508 55946795 454964896 211090421 419949534 479530299 327213105 821061106 209266440 232520234 318255388 971521812 545682553 186845753 842667370 657990559 935889241 900392009 222713323 293992048 239152490 626568542 112662794 374899558 998538338 946587779 890266481 749322689 413480501 368449741 897247871 913115761 587396168 37771654 144342684 539385153 374529763 384805046 362346243 913833479 582032565 803537543 820336979 694220553 996158992 821963655 693144884 584670475 338240564 2739339 722314700 667816040 969090106 20784610 299840099 576931399 272325932 987226439 360475411 859674197 807276161 689780240 788223983 228539748 316492618 953397072 135639158 132439849 627294545 559801992 851818800 400286591 79208640 364424239 706757500 283458671 55483924 590180185 609516276 667123575 609894537 32463623 184952824 791546901 523671412 281490361 257192215 45596581 951441703 359314586 764952122 388093296 208160513 665924230 46489735 957276729 340613394 153852525 491981258 835398085 994351555 630672225 899102563 568983866 157139844 900495907 583131193 272207063 204933171 816884366 156521801 869534766 857717315 702785837 157968614 125263595 985188799 623049958 614687126 743003821 90043387 230232323 101421838 97316583 607721195 460563911 924982614 103725384 59912128 68069417 689491808 768472920 416054411 528886935 647180383 998745339 540495513 653375743 448634044 317109782 177099359 810815451 384108021 271785 240329370 431165036 851380647 744902591 834066194 431000235 405939928 953889120 294278298 864360623 768051469 990461491 93512771 598511517 10975250 601649242 625383283 821634460 604327479 440389090 512678270 438159072 14352139 9279950 305635586 850122790 354653602 234378147 131938513 835670582 16148977 916317300 410915352 67779638 885684690 356179157 283973610 415410988 994374627 744851050 29269001 31276635 266002521 743775105 560163577 725620617 531297019 487677273 549831432 840705135 83194540 194252890 298184139 632842653 709130918 897388977 52082904 865169821 743142509 572385203 762009111 598559899 583090983 787926333 283718642 485524649 625290715 403339998 602141183 779999104 236878043 415896698 913848166 425951376 598852878 966077824 13410434 407722198 689376508 389385488 806787847 648187340 93755481 492562456 219404948 151719018 126083855 957796620 40061060 25431278 103021089 654951538 995424963 576796364 981935182 182581420 20067507 809456358 806476425 431515519 952153167 882589313 625510400 260637625 120678915 5995682 45752500 921691652 331060499 270225274 611618233 688116426 913008354 670536987 853611094 222263250 268953834 510720232 994006514 389673894 922851351 401307280 749285716 412983427 847381709 700748711 920915674 628891016 590292655 234099425 992385085 557008807 270004505 597468904 513741697 173329598 259008712 803250326 597587466 910413177 635730827 324108913 256121141 721569878 394849599 863677881 514845279 17637245 815911946 947090614 451872654 210852688 217328240 889908182 599852554 125100855 73414465 961102530 148660067 732334616 389300202 162360562 704964093 249030502 201691325 482612537 346284323 377989848 908302028 537384285 211679741 321720927 493201708 354492103 534859638 836163951 145975380 307235177 615623967 787558192 588032646 478461021 570335943 177806219 365368092 773897417 488895310 259330682 567952720 965481637 766987270 752474482 873266164 682779621 186602566 678556271 221540981 481300518 205283874 352197426 880210412 448694055 300745353 140991566 912202263 339297548 290484076 217089924 83769658 316234322 869293985 279982435 666127844 436004498 443433971 889818135 937329069 940636186 710451979 269963313 837503287 716695206 488264123 165770506 536747427 470878863 726849946 241951871 473879075 808974483 780641224 580850334 822460784 686555855 824774526 549909981 636462363 865912865 942975951 80515354 501652227 489014087 812081707 83175681 155515347 233995582 472134478 426201629 841363262 219558495 744240597 17236300 358605956 575648146 195889081 929872244 670977040 240121467 645576710 66319893 223891572 907618132 201835661 417668087 189705638 387721093 539649736 291485034 344868442 810147838 970851122 987206043 368510259 147281163 335871709 489906122 33327066 57574004 792340771 787229822 858640170 100436984 170791789 979283666 672370018 966177060 29281066 929456898 65968684 813579191 583004842 413800860 149438389 325667305 65605253 933149784 732194780 695117402 490190032 789927695 890111549 395993496 913328389 620734024 60557959 570956659 652641409 575944322 188807427 84343901 699642903 168210583 288801693 941577557 604621820 338535456 664291271 217827095 787860400 696013143 294756575 123286123 487094687 345482801 943548975 953452234 610116509 978319739 230571792 105647135 228955879 175186930 482416371 254082003 705207786 701058833 151478034 458377410 169616110 817402709 610916307 885614450 824519244 556771722 409421216 304264821 133687555 609361355 443144274 653490381 215945904 148849695 676761156 252879285 334906827 609091716 349241800 972191087 366910320 722982944 670641644 838003887 579425635 989940277 449129972 821530199 686495181 764588068 106502051 909342423 893785428 309485009 793519807 757563189 595012161 602343323 885870269 927659360 363127585 706381851 132292991 652017213 580134991 4071402 914832187 282975958 629095941 688691027 69314281 629907970 529052831 393283895 552500647 573703695 50779780 11044534 223624908 937810923 684164186 510429159 468614454 797331722 41948345 556439009 245536409 485728126 32755453 815272081 968932554 885314236 836873445 353846486 200422433 29996159 148185039 299797714 896145750 782046669 433920165 423704582 875562315 977351077 484150449 354124762 995535750 527002649 203800563 58226189 603542162 608573170 213634800 490666510 733982535 48785131 781944558 279915302 487485654 996076358 944033896 655980928 786871824 527429570 852621957 632126517 333235911 155484657 701307670 250148042 934655223 103648331 441346883 537884470 183100240 145840894 756171930 210795211 306781646 453077606 495249937 766692947 822774654 759528069 590518235 596575983 720883283 784439565 403302754 879002166 575340409 612040948 48007227 960765850 768457858 665228659 930374703 564644141 227621749 378648398 693417623 411470475 298040218 821996264 763118034 605015430 580582284 739439156 395991319 624864145 623817292 353755465 520149300 282128384 690165205 109873100 76315195 356938429 982244767 165427157 890352146 309795887 885076254 280702505 731493125 851953748 428165775 269414271 836693602 139127244 890617236 798538430 166389982 654333921 351945539 239493030 805794932 495117436 400576556 582891698 975631172 935797857 805714384 116303369 562630483 516044510 296422654 750893259 980888418 746536266 573928603 686952748 22175115 191205580 585741812 538801701 386580869 741971501 430121155 854626019 296768808 946306500 515779743 907410387 497236429 207993102 588626310 926182016 229212915 286879810 434053947 858691790 869241247 738221636 562730563 393976173 440606036 518840762 484459178 700855074 63599143 221438881 512287931 520933458 30432817 33910296 485921716 366260008 899744511 406489675 645281180 252578256 240386219 709832435 915135880 912224236 465674667 453427735 880194498 57685283 686381804 29352350 166635426 899447862 113283318 478716395 537624284 707123233 830372733 684600643 640492622 836625823 906893930 616000389 944365318 567583353 653342400 300263460 713309907 857402463 760066589 186098462 612584542 843787825 439645748 694523761 522149515 268981391 934792224 339172495 176428208 988784210 505785113 198989619 769345693 888942594 517716737 694812635 583459029 705180356 646818052 981814919 499421001 717789677 827182393 435127817 204759330 22981602 364014632 954833895 637009093 268249005 593907803 87194701 139583965 555475142 828776003 405072682 758854984 61136005 117388458 834166847 760281678 929187886 552828887 393791340 426070457 180671296 461310815 450480298 767152589 353702232 520147336 521018782 386127466 135258872 947365824 13504982 94785172 133215758 669434558 653528077 730892052 972335420 4406105 115228850 33337564 434028608 923920343 288086280 501390775 229222679 274782801 370184430 434504116 559399876 420229191 158934910 51645133 336874958 844722261 373503792 310887772 550072783 405151287 236084507 837660874 90065168 262665798 247537040 724337108 563590780 191435696 53767632 525878811 148822019 685848718 406122480 210876415 464935750 62595234 883320757 458147504 523652962 456976963 451940585 68395604 872002728 583833263 108438974 229483460 907449410 753515370 446036752 854691762 164378894 946132150 481195801 612506376 273788823 452085963 999080974 746952722 616476910 88996622 267576966 322887112 473013592 241069589 231342575 807351763 813920270 380642169 494295827 76036101 87801895 145538374 646140618 852446823 495276156 952413823 588652035 666148137 794317210 973362272 606294596 617234521 326417029 407371395 612023858 691020988 417916621 839540040 901145108 3920638 632993211 512496756 694747225 988026268 57349341 771708426 674227105 212184909 305888956 910521863 625196082 281052666 887659848 256102773 68846147 409004763 540341042 878338526 132218106 952512086 401212552 196566594 400415482 347913038 756610624 916360084 113075611 536262811 578831173 517408030 603060425 481378621 408152559 179728510 730007635 328578687 13433850 653910145 925466765 857883610 994462688 241841264 720781999 346160951 650317605 992177694 319733398 199871174 42819381 700392576 171902965 295579676 442118498 561888481 214604554 48386490 162032578 406052055 797673711 430849265 818639893 811652245 798776925 11693205 627134130 948541594 403445620 104069347 703769013 284208782 171521780 381414876 921633479 35317151 469553018 721361238 487456648 483886249 571811897 624718287 61035910 178022967 661293787 927316286 553342842 56833057 631619853 746095651 786052170 397355511 590610429 996282373 524956070 462576945 443450635 992468686 641388194 674024889 507286270 135481955 496839032 829155315 254154933 673341687 233410764 369425940 400023668 508761132 987728161 824854762 350633066 367275419 937608278 118124739 2909162 897459047 462116780 510248479 377281445 675472446 679445747 640937738 956984458 875097680 372441631 865731891 774140108 984584560 842379719 647955877 454645929 544523159 136101167 624893950 488344323 242120746 772580193 371379197 844927012 380867031 626714127 421796818 826016556 365599316 464038418 406239015 820480148 489767347 479823470 741813918 33568181 610057182 632351745 282897888 375937428 422207192 871990142 654341273 907722492 337195260 205195859 644504987 444012461 810302589 603257778 254459132 360867082 442546064 548045670 952543443 162474586 830176846 728650465 975661251 980915892 841680683 627252514 657942428 951589859 378658562 509665602 52063281 469070654 562811267 187830835 806961919 28162911 458989221 249578785 875605628 788839471 316991031 955284755 765868755 951951909 724517754 295188275 354976985 184570829 296494363 781441672 43956135 220467130 892204180 948475944 693493404 720253037 694675777 466415211 190886734 250287801 472117219 907438082 714229015 824082805 904024680 39295925 884713864 578724452 932818878 26517970 423577479 406854801 868682748 934998442 300477438 140007412 101223574 87203028 702946809 939244303 596497813 685325629 708268102 413077694 523905423 695469465 410367437 33886918 24380169 871477441 210952189 204871987 963258657 553575160 922185226 806247096 359467341 823346054 176680320 100049343 110153401 157199672 952542440 416778338 924467675 949438434 53029776 604496346 679914428 298541829 849203222 705677212 522676780 560699091 363178370 508781114 679748172 382763289 88939468 752410919 611746160 463112285 427832213 27589126 205076078 985203488 534585246 380315299 626866198 752842201 309082266 540315688 789538647 621866092 59114097 641929333 965266936 512541766 681524006 119040480 594479034 711641006 890290031 159067803 4954409 724261754 713585401 399459876 462679467 65849225 206345964 333348082 238803677 241983825 851616687 108616340 63810914 450244067 987145220 880529286 269155264 261173490 983934381 154506908 50453172 121689496 621077937 908441291 936424019 777953387 143898175 904820593 846775859 102156785 135048497 144039127 157114346 37510711 752482378 888286356 265169687 52553569 314107265 345473966 159345150 698929004 81350747 62508098 228688790 410854857 231531595 671764334 212170350 255892753 725808967 17393754 626500176 189965297 751871900 890674794 200136158 567582823 148548244 33123675 751569533 870737469 504737070 844272049 719781516 721105666 907777728 872045060 871972766 818337581 622031537 135558675 865905936 171993531 334305541 404987566 979909141 567482112 299904712 147439887 39205424 502861327 386594894 212251189 373514507 442268469 17855525 960351679 234590464 997773257 487024568 783248001 49680000 211473235 374658881 656961403 906221363 160261199 372240973 384750092 830063278 259169589 876250426 377061802 829504877 525100902 61795842 947293946 833627790 379155288 914669587 762820302 729938654 799924581 610167814 390810996 882719032 68420449 618969732 255282990 638962350 220364116 338804960 879473988 967133083 759544002 317622055 343217676 601909462 861460820 965748106 729990765 656864896 385565957 378955109 804575233 730116227 599802798 88158359 45153120 140708143 966384533 72174146 197660006 85681494 401571213 327234923 498343551 711961236 936328748 624061293 283191008 773825624 117238998 75508137 694090189 23901609 885807177 704052717 74155304 359054084 448010696 598620136 952488116 598860890 34966688 315037764 220379861 744356116 61446011 914417966 306864823 858033844 967880642 682150712 259062543 725803893 552864694 918175780 241700146 572448533 217109731 999470226 332947085 524448920 397150898 581434522 334325769 997639417 345816956 911330606 169621045 620672885 309987152 929754194 633848550 358002540 983183419 325306879 265743063 928784871 877805165 668253209 17951893 246075596 468409546 49589303 6702897 166996621 221251872 831422494 762595702 546927358 428971218 588968636 106312321 281276336 744671070 603195601 71929935 172691549 812239773 22038131 665023054 170552556 509959432 73760615 588621456 208156891 365957782 139894566 61566499 807248251 173472133 395944284 618603644 140589008 171986692 185572231 564521697 384651114 621386536 881560888 145721611 805821911 960930846 237178740 962112198 764042363 745016005 546859044 382681929 857925649 305012801 995177859 548609241 590107160 890554698 201188072 211975021 451187273 369628787 924808489 92438310 606728016 246920379 779187027 777084361 154721207 612861871 800971584 255029065 545380178 857823129 979648962 705471341 441336245 270525192 38205081 71923633 203258873 76894716 308444754 997711914 99855097 586083568 422962609 487852785 536214489 721461666 411654280 154472241 305774676 285893147 365077741 44920845 516060878 618301189 363953644 525188287 929117734 674398545 990211085 915937685 911417032 707002217 280412888 955515615 193043756 204992944 391610158 616857267 506662300 585833738 590433854 539542662 133507352 244760280 16589350 888830736 145429523 462751647 89875944 755814810 183195801 213045683 62478988 432672241 772421263 53113667 67671399 695859413 79391539 801196395 373114574 904686568 7133914 209888153 209542272 488172589 518739071 468106018 243999267 836130172 999389846 634068639 915330201 583038659 553272961 724932978 76796930 38022994 881722522 599750603 32797672 778640389 445827460 309162320 599955024 292902995 192163475 442012321 647941118 309142862 214326555 739472098 255406378 158750274 437307827 622220766 778304680 289327493 854178993 84328963 926826677 276642277 795895225 540442402 28435235 416883245 160128823 359294465 300707343 957641091 970146971 333177789 241438263 206335438 799265848 900333085 116353918 800394276 470536100 17640568 9247380 604503889 60152814 582231201 231017194 139878117 221048688 273875943 906476977 515198169 853279569 738587318 458321853 544468420 91047381 229630329 694829757 136480905 904089123 42725759 937962474 43957269 454503710 546972325 516691952 474366066 262182795 297112770 425532346 714915731 166922055 793224672 453416708 697252900 33003242 350487935 350390294 833763764 120775927 765586122 326000682 916628308 895207317 105233542 838224471 544971821 944790899 186936345 943462376 476079949 669710688 269387543 70201262 271121381 649999039 358152679 279575874 846407376 806413559 598451876 599953922 301881827 29665696 50200835 593160840 499215609 341096312 917557684 54122805 651348388 638884973 437821877 402109333 60883131 99615898 890442778 627969114 560628679 535532425 61197227 100347361 534131189 42996439 66884110 76828205 895417289 269590121 620110286 519623978 265592185 770326355 438995160 199364460 25985020 774466397 73720803 541670466 892891718 321518184 760066529 257124127 174559371 765647301 588850730 214919722 823338879 345703988 550924900 24635264 75927955 578488465 241564000 58251711 932013692 282640637 712095830 397923846 90735466 419736175 550294606 355734998 147584622 515309478 309862559 151513415 939111681 619613880 827816961 396573596 982956191 303703386 909053130 60779692 252072328 124698022 861139013 381482228 744276933 670428198 999793600 678369995 832353799 52277234 462786269 906112321 233289554 698460905 439436687 684815972 191623633 353713226 805575087 852378773 496517086 373488939 739315038 728371439 414722305 8890996 248857899 738172748 408002821 697798429 5723098 206275121 411875862 505909058 253563956 6756388 994798624 123049991 350423922 166888616 524084256 590782043 713109353 641312396 128510225 653176312 827567791 603814098 277635002 953476930 394833980 647971371 360518849 614036474 531682464 172900395 206800114 302984042 262431904 1835013 206572504 230276301 847191447 371501125 342978610 950058179 960438127 143628837 798765900 855569518 862892658 582499971 512450194 269276343 994183755 264901798 538889726 292550620 15333524 852189044 629483943 78228111 427758723 722922322 280373700 174601845 596880878 695910767 7529031 988304586 309315788 515378172 96075283 338106236 9901048 133734318 999517129 759722374 164001890 245432388 62592997 676270805 464141797 538952346 342046341 375263139 331433026 166287923 794586683 360303193 265872325 177620271 86988296 849670635 201064046 29743922 412613402 155638244 73274918 644801441 406700655 343622931 366381788 217093575 200349790 519829112 437727540 162500116 875608905 213694644 749274517 778989164 82004821 838851500 581595755 490487134 367444771 988769021 823340753 803636090 705387117 789275569 898295586 505674851 7665027 827297851 22137566 953475190 256183333 999005287 761751327 899920961 463196001 178457282 318158729 228913159 650762348 762828645 716784921 558347074 744452852 274397057 52617234 278477797 198639933 872262193 395551623 708008763 596650734 926534969 606317228 537384036 203739995 589110423 374068768 573347976 553723548 591590141 679373138 421423699 127139189 744499229 206913528 69229039 445969112 954911403 572481203 629894155 586481123 616710338 108922385 950625470 766955925 230700717 960846057 752710619 362893301 574133072 953656700 280154314 484021840 794043125 740963791 993331357 803184920 830820295 932161054 263225087 839699927 765821004 565444032 973226987 944038998 448735277 452306705 166018985 634669646 760447525 636943858 631337238 113495999 823641679 913398550 974225851 863123844 117386513 178095340 997507800 411164806 771450779 695340559 827216508 959912852 265713188 536856441 217820861 905127712 69369038 742940048 778683728 826204053 894089172 977605206 308455773 931959691 561451809 195917044 401679113 750996222 370634137 33901191 322654971 412392917 870864911 211781116 289398837 866256088 209099050 370564382 580173158 742443727 498286000 811795516 58023121 96665480 273037734 808921086 913408138 411398317 550924500 247642125 412105913 798722150 777754329 694566846 265469039 220339383 957554318 927765795 869039013 189719907 367503459 310850305 599738459 454049183 93252816 809102024 709359473 464096143 722314333 305098947 385324610 594182280 971280948 561334836 283692863 379769124 931604559 655266043 389238827 428031871 722923302 938262252 760409388 880872450 988803413 443118526 1081926 430935320 541613030 489581778 715261373 814728363 425257011 212074240 737489142 555938758 71652006 83963082 935863647 208085855 701933902 366672458 854807936 571721510 401381174 83998655 412198161 474200164 749746438 863354532 62271756 59875241 409931796 351953384 217478665 943489041 615065744 37421178 357591958 292854348 152957934 818673281 229180029 435801425 491229888 859549889 597979682 467807223 593376933 822257142 387538923 116468570 617773601 101445297 653374305 850784639 774397599 43617134 330316585 282282280 82123642 427093401 342605684 753450178 549552638 125385341 702991973 552608535 531060838 123510616 582921591 333299182 857806138 137759206 467125684 91286062 708638559 929604875 540838749 23872225 308324274 116109824 983191010 979999823 414085145 972856330 237772651 783825409 354747600 840368922 562276302 825744423 965150593 48542022 596090670 52533997 675865130 149079737 146247250 898812818 782453080 569121661 222637620 231897571 241531052 372503186 448548575 342024220 67168450 535177858 748339679 932083307 485538248 270329634 723062836 448791053 356754626 247075326 619342880 994322999 116179611 907664748 657565198 710918320 71296732 266598674 280168644 258722474 677041226 579829260 212249478 470011317 839071797 745041083 746402473 218786702 870779895 763792482 45339822 426399510 420640514 351914702 908061761 83284350 732298762 120449440 537354903 952763146 912138231 355267555 384349410 152019841 979254871 405015845 624346532 788404351 491292801 506360490 332916872 623935607 925661878 661034957 486445365 573006236 608610173 464719309 53676864 147241190 243243514 752009282 534852449 941496905 120828134 995787892 638901362 721625189 182139506 863446393 346130250 699183437 555895284 86914771 461226636 532745023 273373915 326748939 638715150 661762612 966779311 608311991 969018409 274569220 173672303 374464961 690642631 716319498 14670492 480585983 35053698 311268798 409916782 939959484 126906347 43935795 367842301 409401016 726462812 598464842 853959573 834096410 370412316 542255043 729175314 911181495 595400587 873396261 819415348 938802475 243072139 478230382 698627886 581195453 781527881 721536094 878706843 744700723 710175680 810683465 277220901 547029133 327767357 586356309 576759363 485702743 122880365 396327761 803871984 238067064 151654993 753652807 748520358 147163252 840510189 313102369 580111192 928363152 387656030 336265408 183519903 415192215 852722530 693554547 150805703 894642252 574453264 703351664 536367782 785923778 438835208 241164094 308912935 411975355 16540682 304174706 658312696 677430284 926047877 392355359 264325665 261170499 937881804 3746395 62290428 268074196 763533974 100170118 320429495 926050650 43201228 702298562 378400044 398330041 877730784 693331491 26213181 123075387 618253417 386753967 181362121 650561131 956517704 47167234 596903035 415614516 600431112 82473738 896886806 384769748 847861599 117585716 178241576 114236334 406226932 22908367 153020981 377750671 606280832 802784302 378562150 561715424 819929109 300099014 990290872 393539197 119438584 19259245 786988545 100120009 883930463 632487151 283654662 193464901 445547386 9323930 405347765 994553750 396181118 260656832 331854523 797729726 542025765 772385816 541493080 354291060 673250581 427074602 992055275 271877732 614221494 322768609 359533852 471886877 104597040 738090915 775322788 854221231 370255400 38459413 729482257 497311292 247703816 415633184 569116756 459737911 15385560 71690810 460621685 998203353 258505090 212038481 477522387 622953214 25647723 39052225 542126544 409932062 742764306 126880831 612538998 860916436 389114354 312079424 220594351 586970261 276450041 553228376 822887237 9367374 703398328 349482387 835150545 683653071 422422252 364687067 364251101 742881875 618817462 579313204 194755735 100949958 922703876 575756140 76959409 118713402 927822252 952974823 151564904 287822346 32356037 122217576 396062819 391733036 806522479 551238323 134586822 6708632 731088956 325570830 38204166 925699028 645144441 407894836 75512463 281171579 345462268 674822279 403894564 208153521 692524024 297551590 955498777 31255667 56977843 58792618 752001306 47154458 902652279 700600256 771407404 576477073 508766696 882122724 960173350 918203425 317064506 587699873 115577372 828842801 131833127 54182935 710080004 899603469 587927466 349436461 384047991 835314058 4350948 307353449 421492970 151981288 179216148 895443004 216479762 751569820 638400326 538561370 788014721 705510543 874531012 636765312 911426179 538075053 862308710 608618989 437727750 305467507 828725335 962284874 785517429 214306106 309406205 734951915 257312546 620082390 233499872 338100702 815994999 686183127 490730902 247356956 325773057 47997810 200906624 413834212 504968029 149442447 254257111 625228860 150666712 352015631 201269729 584674338 624133905 18954998 896777244 146099106 38636219 863232064 460215025 642233340 239126670 75920184 8369219 732294600 509471189 687985096 468791410 7138688 763963452 968260013 231938555 890168490 611109067 348330252 981957725 263173168 385112771 347663187 520721192 119526319 463226152 131955955 84551010 299336065 770407864 858593355 201173476 700846679 393838323 222383461 820664235 366159978 373588655 178357397 489213763 47289079 377507434 125546829 623285230 818500989 907467535 42497562 539001141 516870155 103082172 698057873 22424603 787713732 593792410 119198602 966256748 310099938 402699634 506583061 385481567 190584651 470483340 205794280 130527719 930767178 2871943 855229107 974882225 954854895 100871742 976605661 574873081 263957831 969593888 707800093 254803430 17900130 500873342 844093328 88097584 377295933 207665297 182540427 211791491 608262584 688826424 97549475 169388852 462968148 625257442 739558824 532155541 274503345 42346037 628510275 835967651 170474102 732644225 253947431 546960969 397636682 517410019 103250098 91520621 133359946 752764502 743384399 963790014 445022760 529104236 629403523 350020459 249663711 633581165 548505749 345158899 350843551 51482148 467094916 644025287 827665286 75531313 704582684 840397435 873772940 15708086 769390422 209874189 426467488 681636968 8721403 71018271 86903716 914549424 437962635 242862045 573763117 816599440 774441193 133295556 219511662 43371384 472108970 594457972 289935163 638808635 705931066 807067796 861623430 50834192 270957580 231933439 421046216 780544085 798967211 715299994 732255812 929191482 677763002 611866554 519405488 645563761 3585352 431361220 676590708 126367043 346645086 806819397 804759608 603989042 884585169 743693223 307942256 505548117 117413918 202638302 485490787 5144990 629210065 524570898 565328080 787748091 818229522 872820817 84044476 132253419 605300020 847854259 462739806 657920175 863006873 906585918 298831621 925417591 29112266 651403800 504627081 307309936 879026947 718090624 262368838 821232990 761470890 789460374 292888068 233792164 529353501 684416419 2719412 247909714 590653913 431001664 626024590 116639295 795565943 68720924 917889154 897363513 507570893 222228897 688405720 571572705 296195866 334824611 266777008 753488805 266761058 139557225 646632386 564762884 251555027 4338318 32039595 592134127 368910479 43375618 665045674 862466512 920900568 770462224 31301953 15722905 876462680 615422135 671873053 985449085 48699217 134948523 340375134 697238586 708459580 803058412 227710087 543354651 573432548 328049536 123885662 553091064 815186189 775041659 415346856 595243196 259137503 833803508 852929091 315908315 313637310 575011343 57759707 535558277 258182635 771300493 652722097 798191340 833761552 291700874 109330803 292716832 205971503 437740928 238469895 114250308 895521566 817151117 309860566 861091875 72203748 945487166 528251134 166564372 655122782 390938281 489559001 56538644 794345769 394458926 262217921 575145765 142944738 978344725 991438580 274625596 657449095 335795931 435561991 994214183 519392580 171802353 243695454 329155809 707270511 593167925 848090986 98897400 312645464 14205016 33575335 299202278 646153014 727994789 417864056 881997011 207042653 812411863 590273079 351399141 520493820 74981740 774156458 246688631 514365933 803435637 612971243 114598841 806038232 643021188 216913301 550715239 528106610 313288993 228813161 451794570 637210932 424180437 46676471 835758872 579877827 940206609 56176565 306091902 478575797 901516572 755430615 10419232 163817053 903536243 19853854 280816304 100884748 5082741 157136463 267958367 295333276 477664181 471641422 845780081 317546509 186633182 739828282 167251949 191053747 429600438 411505560 237616030 137347652 422085982 69110180 78520629 756960197 592052510 302828723 12495670 796764032 612868022 882863743 127681264 599083815 837740595 626934737 872712262 36159685 97047339 671308863 881314529 202204478 922390032 863281555 982307072 58254663 793684530 385489464 3920273 571638528 916310694 796916153 840437851 200711919 542923159 351095752 722582508 352187014 746826981 580826700 431502966 320041852 605490628 377089767 494430304 406605648 589299228 117975508 180345431 819384985 730220396 122975563 101558714 621832520 987882410 950445575 888836754 767056896 821753440 821786616 868309722 451431616 601965198 628048237 234749894 599335706 883475390 188701819 178861944 180699493 345950080 911580947 712271027 222607772 869521656 979877587 55383542 785501465 270633923 373754219 324722149 795680845 97305105 544092389 404729146 499763898 767931823 914745155 422421249 567107740 843370824 291306599 480259236 822348248 72414632 872347459 585059488 22854052 10614161 337163262 963975818 334373575 98206074 712770367 506453569 441719418 187641261 541195858 282111544 557177511 113434887 95250152 789165117 715851100 335774768 984661406 845421688 701632776 190205279 972137460 319152248 279374566 666714750 685628577 962817661 385086107 464793748 320294096 241893616 515399629 688888298 475919966 683498210 116153184 848563487 621397435 294498608 551862327 726934 278552392 370996067 271908137 301912641 880854398 940934217 264903235 993559798 888890378 154071794 744590717 10972878 854765396 250510071 709320169 904028966 901916420 791324192 68208707 172663387 145421540 799302544 822009062 953904694 915558242 614316766 408652069 172230353 917672731 536996177 312429752 996110049 776091745 982673085 393690226 512640041 102262823 916468419 964498269 532521446 172811795 814771457 147340096 66621233 700715056 699039832 786014736 717015812 142551306 840833252 440413532 567285015 9072938 205241355 539019494 53855588 661843489 447332231 165384270 198110726 413997480 633268326 193697058 583049648 853424364 724279821 936239175 599948339 666961014 111841531 295067900 29314409 343909153 580990876 656634166 956582346 319340613 613653497 553875778 109258550 970409520 720302192 659846624 468199583 257611714 468732524 133056018 593527765 159983305 543095139 91819704 507517300 93325508 238492089 646466970 576039243 661859601 17660702 836321592 845819653 274983257 434901827 435788237 728117122 438870865 170945984 820717477 92287680 670176575 961838640 967742847 938190555 52788948 251867604 190152433 314221580 408743834 746434664 685016840 466465515 229081726 928701809 710517385 317358826 306562289 901895911 385890711 469117834 152342506 817297059 23320819 101737313 675971157 70348811 900117350 754791643 563204164 69445281 492962874 271560726 378575128 863674705 286042275 81935244 132084866 208729724 576777874 512951159 780689826 773533902 994574959 553732876 824325495 576081362 470266186 591899844 321882173 918568121 42995299 888470258 7757005 47436137 602894304 969481473 565973904 765265277 841762123 733495869 960874885 386559583 797070635 2711987 700703201 571110272 116441923 690046801 76471727 251123311 277413227 640872349 171093237 361945234 431309339 642596516 640245603 198159108 318579643 54544529 909979099 781365823 860178442 707018135 811995708 113130817 445660947 511081245 696716461 314692107 52877830 245648732 874901080 541499478 594452522 479312285 290765335 772350832 387813901 208207908 770892778 989462 865339456 403156607 120522393 477820849 793613597 778534839 154524856 635422220 532749894 197228116 760538146 863587461 275077602 501052646 145406879 239980701 845853837 491786972 763667964 241189797 545953472 121573782 509324599 57968056 210312649 90442696 872139765 396013700 19859996 161475930 372406580 967875584 268391065 11427283 159957004 571888052 31597370 552637034 670077646 135231573 887139666 666812886 403445569 547432808 697314358 537744847 920308897 689861920 422685679 306104455 678880572 985724697 43126373 246129125 241328711 322569814 195405468 204273681 456043874 293922558 931294562 831549650 676660355 236418481 915929803 139334704 171401172 702290486 386058761 195649419 863690072 171061522 702348463 909908518 184890718 746218478 223791380 313870979 277708525 522280379 467116121 84280388 117969699 275483626 989349307 752939289 146005149 258794270 298876984 747964713 613882744 882727253 4448418 748465280 188075531 401381112 404639992 714981809 387941687 889540863 910304040 791282811 176657576 326982913 586055200 183122741 631578812 720681229 105010968 621745554 935512244 217438384 936859592 785500840 354185115 418139257 21351121 429899874 198804346 839002031 121396867 907227844 385647546 938533506 745415190 330159400 241949218 336637430 750778206 18065794 955489877 578433232 825807306 396186619 163309238 397906137 680073686 140293907 534703375 157140267 53828715 456403037 770103276 867888568 19933256 646722775 502037628 743433505 658997982 378344742 546551273 638621684 236647840 387126751 348910642 769671492 153878177 238586056 818939108 874846833 80657125 408405331 436950801 152114047 610262814 590227846 257246722 349327165 61068669 368159906 435078406 133882291 540627454 66337088 950308559 395822908 262172999 703321959 477470727 595075975 797334390 752064898 258006425 989694277 332919273 860059088 731433135 91314185 678983449 727109994 241501246 650428755 619447968 366062417 416240972 64940457 268728203 564289433 679426053 549331972 331446548 698734302 112045264 809775375 367234494 941048407 259022649 352803082 216224930 52686809 192790623 893769287 332329194 922540868 199265545 322290283 981494413 952543192 842998512 708650412 39343835 254674805 752104776 910186539 293224672 40600649 716390718 268749182 633087238 751485822 215926324 280402033 438569721 612313750 153757784 308448544 469988706 471921536 839859651 207631242 119457126 334902395 855354042 327587803 189391499 128060623 428924582 259196373 475451296 25789567 188092228 723235746 570480076 760747726 86980582 565208019 284954068 675363608 69059692 983661436 971890929 74435156 970132028 97171705 659776812 195775340 546314136 712885197 912572123 414422181 847214557 883450303 464141404 133616262 293244498 283793 61638918 914216830 120320669 496502335 941274914 797854931 697543543 110259000 706359786 98668501 549834076 369137971 661342560 683567611 678487119 620991195 996754125 471393669 720376568 878787399 488099651 455128736 109390732 253772075 856222902 304294344 621449783 698598857 430242854 571214329 438953421 762877765 858497906 558828410 559121136 683056570 51597246 671868341 221356689 534854031 253069842 581857060 539654575 25589975 707663631 257531725 178055464 658477303 402794571 271125047 506628577 840032788 712586993 261732681 333525821 846810162 106410051 533525353 351396610 441291898 757959335 574280171 561290206 572289408 308714713 144026491 103189941 676973004 658720231 73413183 656054514 236692043 714978447 613302789 694841775 982220225 466393442 436664619 871493095 577732019 753772845 103120987 788448690 558502285 561408955 638220807 150240859 362936761 655332807 401097442 750836855 610178307 888516426 175892766 111031359 701999803 163474324 497007848 495494218 32049267 151702540 25388311 363974260 205024990 706489164 663690104 729380133 706940699 714996376 10481037 294907105 755880446 680315451 838078358 304832805 543577318 673273236 597047102 623095989 529457098 134550841 997226480 814316015 570281575 53961618 980747719 581249893 426635742 175932850 102281418 946074237 178124671 314028894 300333149 222417241 20580426 863455814 747674995 907808898 134031663 298386143 257284630 957257304 165543068 599690130 73498998 351580289 478067703 53780949 328055242 355952501 112448570 742301879 670480011 119952717 797801030 818975805 253357743 465379602 935492271 586892147 174974243 543442783 135678127 782814129 692309279 720935615 882314618 208711804 821043958 219494160 72867720 999151456 137324595 370221904 831454931 979631841 312851104 921662979 4014457 721149741 36398622 24752248 120880916 283404136 226515533 401145315 802491725 21221669 240556661 124314902 565729263 927552393 645499549 41852384 967306209 645292676 128508042 636518643 133831286 193899107 643553267 461321846 194079453 577211304 310125583 432182945 346318805 890761627 530543724 551245023 57898373 516363738 174740731 632838147 751031312 263385784 367949536 490023941 575678784 471638393 278846708 409154422 373424468 9437489 588876448 59567842 264160074 880899476 566625794 604556622 615527703 540055294 295261571 824707186 852632609 543268778 504472605 532685338 873542478 763062304 323619805 644418705 201434593 617232702 117149783 115649082 63816245 622475012 769994795 338861737 382726817 952134953 942789978 55779385 111591747 840107703 575739534 911979936 867101202 317641601 453739059 342603414 438173932 619292853 866388585 117003555 710773185 62715557 422361832 842488925 789635287 620325454 98226976 721929360 684565424 832495582 779996261 844461985 347211774 540243873 756431451 957183375 715417428 327711236 2950532 10322499 856180527 571200640 663609184 658300922 969435258 299026729 610581206 364318701 496725021 708867604 503616017 214223853 412685535 270024855 458807995 902175012 351194434 723970028 688222868 609215676 951966871 490685984 257539941 934222363 720311169 149368616 145628693 295685676 114614509 12994275 498359927 298525406 962002508 582357201 646001148 542923920 224997701 40520792 845453233 12706871 432158763 748795115 987836185 521089800 252406139 55975135 864207296 309004653 872971167 715823051 11094470 188119178 165416624 87915308 37673114 597233300 598079340 276951930 473029332 581973158 93967263 376451186 115404564 354428999 312043165 861777180 309409642 838217727 234745031 235468937 234637927 488635709 721208934 944952140 61100674 66811409 931725194 850972292 848561915 970935170 111013470 436180622 339366833 624731965 991420594 301355908 722013831 911895063 836452226 800094443 822143999 329103116 883187004 577909279 335101674 474981923 961469520 749001717 61607606 934112 167066808 129753521 813084811 914396277 445703026 804989789 753924999 278210574 574254114 44900788 799068876 179223533 747632641 689223925 114747408 709546243 374267561 872147991 652506921 638064281 935363678 735714235 634231361 426234423 101127038 736611432 88081693 468105304 41693029 984678848 820297191 895632385 669364257 36881178 863079472 215416826 581610325 703018163 249721350 53586507 466609183 597431772 482039484 513908458 680843947 237153776 452148338 422855665 122935076 958877478 166111156 703907034 400927026 267442035 754221720 193434134 279391202 112016471 940183625 892406707 205980556 643004819 104171380 239236628 175515951 603222 913131016 869409656 536408616 433851893 33887822 221388953 52446707 859606910 955089793 687739210 828412158 944605863 941450835 65959697 766171379 232396727 280913001 513033466 843549671 36041151 908569794 763279450 445675226 218907611 464262089 245892441 757943925 757970940 975737816 53137903 878196434 363409275 22740647 506055772 454527713 45357042 335688209 825804447 528642636 620576846 7991161 218199734 832671464 656432072 236707227 1354961 846403454 123583725 546261017 719863438 421029844 668522276 883873906 844426377 718816217 996679092 585894610 299018257 910683582 904960845 394267420 215982079 211621371 334612032 397117 265212809 866091849 997856710 141209386 340780047 245669228 329940990 70249474 505378251 211217688 660715307 719342177 541284637 572229427 698885487 205254309 842515371 367269506 894132810 174490241 424941860 111330495 713547096 536811376 856211602 60728842 31325679 915597137 287668655 192222138 521403864 200971018 852015616 504766293 803063628 25602569 957613902 675662379 754132652 512705756 332328678 991417585 25230387 830524000 709804413 861065883 550922089 317468924 614711265 925741197 555859897 649632810 897992620 5815408 362795027 39919979 979087903 969932118 188011029 61522098 820273775 582600330 708907113 375383234 633963036 983320829 655018781 876130544 70420204 328583567 452897641 227277561 120105935 408961946 200465272 352877737 301467205 326772644 840862256 687275295 429976552 607897550 480118063 672109563 348340348 429401717 873987358 565275204 323341298 686145265 159161186 936357130 158661324 700824558 264886721 593207947 111976524 974004630 4553884 63322964 642333132 879483095 625599339 182950261 814341764 929219525 202668248 416869233 852148844 810997395 870551819 707105299 838213723 355955710 641643088 869978691 915279584 761967333 930758735 340485785 425822403 819765749 715851196 746545436 703910536 594202140 573143994 785023789 193385279 229112666 882883724 684486441 145516403 432196381 86118194 291112721 798893627 971969487 633534283 394126429 834803102 124478244 572679909 659918193 173881887 891914932 704175377 72746823 433072722 29115952 223623600 455786193 647674639 422842880 228025387 731721457 863895392 511380276 584672891 60470158 520439114 736616031 887586043 408030748 249400083 747896241 546390472 15226199 676818585 449537474 756884500 388901234 437710544 621433625 188895392 534636042 216110062 794273586 867973205 904763325 10067697 384231974 830496582 420299835 621220831 126310772 80479798 892751686 854892584 925081399 798788614 416946282 646246465 793546963 59712461 596872387 371278162 807250237 808855562 723392422 831396171 144786133 746091327 620740414 177980069 595641090 67827991 887679806 223517578 661968799 417214766 996719446 296660205 681789952 56817887 852460009 815326645 807687747 56390274 346520306 13060485 776123002 873675686 291659184 34077863 135280377 650108983 108004664 300912967 913932938 544900345 813110952 602386599 695691357 889168705 372128180 291476218 719944335 119205747 422308030 152924883 554723997 345113325 782319005 887847678 618294726 318308457 711095915 638563221 956524284 89243559 351012576 541651713 147261554 693994122 293781510 533168918 121135403 705499079 121723859 50028117 326712264 489701453 147612832 322177977 116240038 425822922 595689471 965173245 216346900 771358624 367438838 328186956 156371550 954204000 572560791 926044597 646089052 878647879 477471795 151926457 529799081 929768978 965147812 474231585 812938661 31941452 316936512 144070623 125514417 834042060 569029624 13038729 167091009 409202555 322527578 623864284 252080392 418512818 324664361 601807353 977434244 56752693 157516590 586124626 134316883 319624167 956677290 399344331 992866929 695527529 71739896 793422038 954554351 156892784 996444513 390552762 730813039 641023576 691810913 913948176 562809745 784339013 986880978 252960412 845606172 78265728 156832417 663789143 318945684 267261419 45048491 815472785 553986525 327975179 705895090 23479057 419519802 416723566 533103090 271466479 346414549 931748703 641405204 251169768 296389299 222868486 797348252 614348692 179575600 784298314 914740119 301352202 30150687 80427497 134526379 261369959 96933761 966590923 602684639 771261027 439442441 915480272 925908657 819501857 113315745 361446892 65654096 541399946 637889423 192104223 615977416 553478379 985878084 351253346 945104866 906130097 125617564 849026664 575485003 867131765 475987 792499865 42984443 874602555 601316319 797204619 165752323 148073224 34953325 603083941 183057846 282229140 790528323 804441003 387637440 31785501 569856601 940325023 669593684 252269231 35534207 457143020 294266628 769579234 991531704 808301693 185214199 73910996 404600109 66097140 916644922 223868657 807595701 986391731 270576168 754435427 802290186 876316826 387131638 395198610 181847373 117152418 590745851 755630391 713081803 88435614 407298434 68654749 715545442 644094406 324126692 582168410 528740474 359183168 442794969 141289989 357712369 843188776 600335549 138934854 556851824 59819286 600659295 224623074 73866352 10680002 555400550 777717889 397276729 830425894 682551803 88801467 930326057 194921437 132589996 467593609 897612089 541466241 344070341 802579662 350786234 558528868 252278087 149764983 999821753 189225503 302103911 818808842 184813843 899056190 216847593 525960908 673991274 822183865 747332121 476073021 379274940 588914411 84707311 810822001 713619259 451896940 124585927 99341007 78655947 35338937 266201167 649072353 660008455 293643625 160422174 913674558 456048426 152560413 115408360 438544049 251296100 790793050 93252034 645903802 811432132 156524749 292528942 368013707 756158539 929308352 215516935 633898548 636827700 886176895 137428738 369813113 145501931 921119537 876442434 676584962 500635922 785425468 321115368 481665765 666023142 723740335 342649783 545022777 209404399 500205057 806778556 266052627 633164692 488318202 371846572 303129225 653440777 90327974 842486277 943030413 322861815 34088113 949320928 78006041 796632658 967866617 999441293 139917069 777108237 598846546 820350665 34385442 219746739 880724185 794256757 488713926 832781618 329171761 881798852 344559401 792283279 784450541 753657120 331712398 36530009 380402695 91924765 383768739 755343514 941810131 940190021 287001229 987018262 113713039 879533487 715752393 490534829 75805518 878828022 935214582 932244022 269489678 667869480 138666590 92733528 654591947 352150138 933360896 237146644 350168975 217601166 424378528 296936772 759472202 892707382 235143239 879591315 694208476 194326616 89988322 977735324 298626889 165197772 438752308 895271119 362704796 376809111 929712959 330830849 85221313 754331789 367698077 795345063 36769394 535044808 291747490 600814237 730584061 513454014 412624453 542607510 907247358 91014898 95294031 629293762 257038667 385837081 736715339 313111610 14413023 977284638 570314393 257903893 5477508 487565322 298265313 188348724 343096478 488331511 229507522 660091103 909912550 26862960 691845090 722713094 729986169 460418238 525790624 89271 217004065 162006320 543616366 279629250 622915113 914446708 916029673 559488536 838618700 434147917 513616511 415626751 331945021 224061400 298763837 626763833 462866453 717519734 845446997 940519732 401755631 902027681 508871962 884588853 301102098 399395152 63228409 470737667 873007934 831329885 463369396 695799841 71292180 630046272 83491748 410135618 510746601 943697470 177399754 139675402 426219612 410797868 196881627 962196568 492678338 937319038 955150974 500504795 630859209 547479493 295435211 362647473 779143518 894552388 218635575 162715841 338545898 736794186 75463114 640462462 418237233 341467818 301072879 872555968 20281616 825499368 875000472 677855015 747775012 104448068 302690160 66616886 37983615 835873672 6457851 869469417 770542044 975017254 865554826 292821920 523599678 910871057 616757315 681201998 986742260 904378799 365570633 674093352 548626457 439346196 885328651 398344441 519258675 951666756 445855612 584134098 374721545 194520318 429808352 175953873 255670741 560531933 247042640 297947689 151492788 160154491 741441234 226174717 149535412 701643547 406344269 459100637 47378759 22103991 154364680 692670286 878134314 341205176 348436260 741546667 574285940 875294122 297217622 131265120 266082411 664525347 766931655 781547890 371369531 214545427 889740347 171168988 409328785 920584395 135558158 767725068 744111236 534638964 567133002 543495437 380752033 87975383 775086930 15751556 864644490 856061688 421341413 34818477 657787177 694069961 488538650 603849190 183858886 801066394 778107597 748040252 910446370 912127970 417294202 53659228 917907279 179434574 998530128 597973949 491268956 689732677 620616027 367247021 68847078 58332295 306295924 471297828 121144419 832902682 674802671 497557214 545189599 944430073 593805163 155671227 440985729 787565831 422922585 53160701 269720775 128464003 595581370 778828176 676728503 691859401 789505868 223718119 207909414 542809590 52899903 790661975 683901801 300886062 47123757 833249210 879183770 187141055 453830259 406007444 641134765 100824899 16372055 219931166 909961699 405387984 769124410 890370194 978543335 390842991 749051434 698982146 139996130 280620349 886683441 405017493 355422470 69517876 803668591 178975828 810702175 218482136 642603255 747768110 469941528 579009177 902721910 985636411 561240252 614810790 281506235 845247879 257074074 529347211 654445516 961353195 874085783 306531943 512558884 70845929 835887620 286709347 147411609 503565698 880908716 739543506 586237112 168440415 977502982 95432873 414554849 47250336 96309906 348978187 234330403 85573157 734476693 966286630 941802003 163081536 73765684 791328447 150460477 233264833 36596375 21741387 500828881 980363912 87458867 573695231 621070272 277342223 63592579 261969620 447673523 168038405 794818216 643792165 157243174 54057016 560013160 560844577 963414224 711464970 208647905 50322499 960340948 18727782 388472118 708593778 632893372 244305789 968748246 266419658 231398980 45185437 726828214 654409870 473002865 955755039 75757730 754659336 686492556 252714281 192024336 733997585 204192124 242226767 366587797 384110291 464559966 382403561 324473378 130945081 893649399 697031459 275347597 642225229 312985753 59998739 419484787 176426155 966637611 333713516 128341806 26057666 73870193 544461292 77748782 461688724 467166727 282336368 12984672 268974808 433499378 876218815 531519972 189790516 440262126 533037720 78836894 945384770 287459174 918133117 42817581 258767925 865032644 958426249 15348626 443032462 602951872 242657816 494901355 486367290 688604661 129533388 287268447 978836724 398678615 432063650 73842926 43299199 446871176 659466968 592429445 394435415 891593527 369828558 649151533 418738564 932341576 534165801 658136058 532698023 506825988 921685972 753890756 658130128 281384406 840803255 860656556 781451190 964585185 742766643 197596247 320451487 707190801 82747259 351372007 842102337 788267418 70415503 997351736 167419543 323206363 836286177 158149068 859326430 905719982 4057888 783792881 472523551 696107778 304867392 987356648 503664736 972266854 740185085 525032946 795525851 36580790 44852079 904151217 182485052 575324436 85825376 445597159 455807573 569795498 572861622 650380643 667099509 798175482 263347880 258614732 531321611 102698755 744397450 63536091 662321528 926095432 937452947 249018227 302854118 929128932 244095630 666107869 553189466 255018091 497520023 400015190 691326016 583180199 351262356 766815928 476296778 251558549 563453960 673988478 296554879 608730980 648644678 164196138 83200949 58125261 718138880 646794410 360800580 262182160 451255073 801962330 666587675 563850438 784914113 977662770 634784954 468157378 983084212 317279483 273957728 232474898 956211653 664384670 45333435 60669762 765737245 927136740 2845230 874545375 399693136 878272923 352090902 120755082 759694544 436020319 793535275 288790511 931373626 35208574 960625318 771898304 319480548 81787898 356030673 485238985 928801660 918589453 845022865 40713700 418934011 353593954 932422819 889006002 675306899 994951141 542006035 623493209 705269431 377347120 426443320 23992280 898713955 850315805 532839176 144695234 148979139 4654581 318541023 909853293 90598184 263475868 219416411 316395141 23525320 47398287 899866638 578937185 43912232 32573838 259071606 580243825 237647421 534221123 878001519 332565225 83833162 826802268 934212737 200615177 571682661 893585022 537642863 599257009 460786293 81622077 249824338 206944747 378490373 433912492 809095452 783639909 2232967 969786231 475098227 173831305 688577143 261129090 554799130 711039208 899797512 14196070 251493663 331122171 792739826 812186174 681815236 169940991 567547179 314702834 552872515 117935157 202897554 65243605 78165453 893573681 520228668 194120054 807991293 704954010 386304454 566990731 882075445 392500686 548230190 475878988 992708396 923786254 595170303 857750811 982218366 134100394 528375766 248729043 863285206 928510141 765053250 106976375 371457162 358764131 563177857 151354248 94759210 637233540 414664394 209619318 218363306 974722302 313318933 250802385 251431806 326836199 983463652 403046853 816745146 208386331 36754597 313356747 105350356 299459382 893359269 156731023 245871150 861991125 980980075 910651658 467059733 312999263 337453714 957976720 173422870 732939544 975788489 989820056 939023069 180591300 225736365 163209673 570574073 340073309 814581820 983172430 112311157 256171052 808817338 950564250 996301082 721986713 177185481 139357635 575532506 372612982 410456901 468779580 326311797 327396062 70762493 29055378 99150055 895152257 17103164 970593829 861404763 636041962 67004881 139613544 892656351 250596976 174449721 311862242 132331681 910622874 860847390 960368132 109759958 485861402 710046714 12785049 587915914 669100063 270183424 509031072 67314304 193706596 703756938 558781412 644376083 116958491 154443102 587555033 311788227 506876369 162834783 56941813 256413117 38210959 509092397 375158875 535686886 185665780 607429401 710655786 580098065 128657965 909029519 975729386 972399424 674146813 137005085 660532986 359222019 803479739 272188648 262933134 137548463 239458620 446194480 244460321 564727073 137189784 724868213 48994859 889518820 167552457 467473905 612740293 467518479 420176904 368839176 684074605 188578599 486211819 158517670 24684826 899116180 54092108 374232103 587019193 552189680 765326142 49061997 979494993 202533764 122784219 974618434 298442104 63178477 641759640 500875244 375713259 400386771 582720424 689218121 191973432 280327370 903413755 132412042 343399163 348970247 323835728 80139519 989453104 857969587 797823062 213419035 302098744 833987837 203794298 689705660 730288241 948401070 815063844 624677747 793252349 185144697 306438686 292142 415719766 315037981 962674264 997810293 994187400 288403429 967754032 592175054 943605854 591563792 41259014 600470090 510890986 829300677 71783191 144866449 610132149 435393750 519326603 976756487 855980397 467660461 284103775 577620934 567141302 898939575 82310668 357879045 258939581 535211664 618542624 739553627 625021168 956411878 966770169 588066795 748717275 859253834 376221204 211267911 31585509 630248242 499904571 682859253 235476325 666745816 928283920 34570248 654660938 732299463 246778310 38209159 950460656 872871303 270693262 920436601 401106870 839047425 930883973 765425246 485829623 442767710 638789640 114609094 171559201 787031512 500103609 782467265 293339981 462973631 69775237 727807470 528574667 636996599 660327260 963358159 970956952 534319809 614057702 649867353 80412470 524228747 266621720 606948036 693120123 564985615 137948698 289387073 599362566 878267553 123904751 948285839 213768800 54914425 683770982 777105363 339383035 391419436 128074183 833329655 251097549 562510467 110826142 940286707 741034609 925887811 121761987 514285759 117684624 859086672 732190744 451109577 384241276 213627873 57368289 516054775 595648785 530732591 691702650 781720111 686514869 639147844 239639192 490231503 144797236 470277451 260586807 212002628 901126086 929445127 185392871 803224672 878677568 715137421 13681349 265624395 819686860 69296807 18707416 943314652 384432411 630164193 17255799 615090896 136685224 768240094 910956209 983877631 678397812 820460931 5637735 82768062 954334990 815722192 817171464 713372510 856190868 581778241 713797721 20137211 863551135 634278117 10321780 559748325 196743558 392028218 75300764 139698635 275373553 804341363 811071202 628560217 428031928 178608000 591698806 947948269 669433597 768590259 127050710 59824840 852038214 760572459 275317476 951078392 110634232 360633966 725403003 415843441 678576812 567575982 788237063 260091727 146335055 464224600 192639071 843143203 765229302 105352234 388777218 169936640 101885103 33616359 43357504 167077718 225964860 310438022 263542379 703578110 119996195 498455390 917254729 3939481 454449080 951989758 10989258 45281496 159573676 274553357 715103401 264625306 840056647 819075777 495469668 285618501 587149406 544226223 77369067 978923318 43591544 997286613 905131981 978206227 887473340 589755209 340246608 709123186 438030585 173447722 953086162 468518749 398279034 729552400 117304730 462645950 648097513 319503671 237064184 221972208 562614639 239818483 960097556 574386 158628000 771038080 685544909 591585120 547599406 319647110 504470669 485749133 542227002 948362142 678564571 752099414 770470423 482516639 670884249 259159345 70751375 871266063 675039361 75846532 53509851 540288685 409379500 395029953 587918424 622438199 894124633 396481621 801832914 750855183 658410276 749162951 27891235 177209447 458132652 414072938 902905152 930467334 166375990 724567374 125764646 510898840 358764161 734670173 406848634 919027191 444040041 439491906 890097959 693837462 282264217 919788883 22165978 14513684 994148582 175929562 196818113 8119196 27883513 232680953 114689655 762452352 90808137 214504521 616563902 323989607 199383974 309567712 629338498 49435000 666390356 543884764 609209187 408595344 432570974 448950453 302014840 930279239 274576418 155954498 944823242 390706908 251960468 118415544 302053979 568224040 235953513 918887340 799559398 856150789 477987597 996536680 451015697 269940612 748938083 341180543 259811967 45540077 64963615 288859766 40770399 125102984 261286194 886308852 225953 441328858 961853387 115007383 193330846 561405515 120237108 991675287 538536678 720555608 744297788 113269229 578049471 319699890 909872799 961148786 146167145 442945692 60182140 716298320 118657514 711365826 659928979 234257402 946010615 933976961 604364143 368488865 306643751 356842737 593282760 992530446 16969714 894360474 497160179 768932913 134020480 895445178 992615833 406718106 409532917 203156721 590771049 298290592 964562968 952838713 978706061 680116175 791936753 632147929 779075690 728234750 294363350 426158806 600456317 71344969 30341637 965612932 242550038 192362153 459128133 758735963 870760490 327776385 235866295 799307097 919100873 917360025 867281668 473468271 52195545 147930134 822155126 330023095 808310343 263419184 525804253 513636563 402021906 98312917 374322443 321589146 454756945 984420825 244513567 127318064 196166566 800970501 382333517 543068547 74657049 805470033 192764065 143483734 325654329 621059856 987218953 205225391 879058774 214106664 535318003 601443634 642708929 750664992 494317087 826347805 533466288 537217818 852276805 103628359 581371568 669977870 768091178 560896717 492345863 192707290 237325383 60379825 335716809 430059746 212630897 679086543 279391207 108593127 435198878 365550796 720231877 481279262 146915636 976669851 519321429 320845415 311346444 921961576 751939384 417533529 513179238 138992801 541725457 413128056 477620571 18582190 369341118 179356066 143092167 134947319 169787748 520824808 646803168 805189150 132757507 392932515 867809380 363148500 844516652 15118486 53421749 909234720 435361769 144436466 148640025 120697180 456762709 103739994 168268263 329838090 337505430 79602643 891843660 185727713 341620566 176095821 189407075 71097404 22701450 301539688 691793696 406799577 879551281 25304902 435899665 520379066 515883279 801322626 946939100 743270655 939921031 718323594 65289213 404139724 583300272 995373142 135220918 272053930 372448672 559302056 505728153 390542877 483339857 265853108 732200721 779769925 892664272 463648377 506577191 615991751 45234546 215580281 531170123 811173528 715466487 64145756 580043050 412379100 272961559 4235165 679786592 569949297 353499649 744223384 382441170 420245375 89005012 882269955 323951488 597762946 618825504 940344549 606914796 793661823 99988022 57950904 682367574 79739372 646423122 582421445 410743806 947242982 141183334 440276679 845229714 878718941 802754198 597742990 42951919 267841829 618685781 165636352 134912810 51479915 157053997 852578595 153301404 69188953 499213595 831241321 102229132 912002385 66617411 297340847 201118468 424202745 565263069 114543179 788119187 600100339 106920808 53926739 780733333 772614860 513251166 338268184 579484992 110453461 18772117 544003127 448518480 827764823 239382261 761110418 89048748 753695256 240118148 602911725 248387613 240575782 95426068 712856903 685677581 787404910 640316216 788680255 429361400 896922250 148799517 538676009 965712271 682046053 514744359 572298891 511998675 269792444 683217953 862795509 365871217 258410309 429105464 123393155 826214951 500273754 491405994 746930443 606310411 417864876 643666156 703587008 608903954 418620070 109291625 580458913 900954150 412065629 62448109 78588939 407883532 606554907 115093364 56040864 779041905 339156117 689506738 923942559 472829196 540018829 468023085 880222646 609964391 669283500 631041772 982710471 842561146 177364014 369296183 957756248 997213164 627081112 37514806 206613206 147642338 197954431 663362920 610561316 859766747 551577916 416692884 419291748 471591754 428431637 154432695 591992491 982809350 162071904 896239979 76068526 674746181 786769555 351163997 845664055 394398517 875568078 783633572 15914691 776438254 540298276 437479655 875275281 40565884 137329942 502068304 158520164 922405201 654580105 869028567 665479874 39635508 244978430 260804377 276720739 401620095 452109350 284449350 343770450 760989891 741602873 852407165 480616887 165333883 830932664 591662108 192745810 950333692 377954590 425878752 967817506 56123290 129985153 899533064 806185881 24401466 446560216 269928887 249059300 98980747 410590730 956433540 861657502 481566064 167724218 180964402 537627157 370307555 350946608 567735230 848280119 923141805 183399449 200798982 780735958 53005866 246517279 400902758 583944805 748994327 203957878 317615338 688016797 20860663 979990267 86781806 875629655 75968891 78260359 113443720 314419001 835618765 390923444 532893763 896080321 616493239 193832055 435527416 783258569 47065820 335784653 934313485 816041220 99786098 775276615 868459754 98271734 164511586 153833342 471850115 141535267 444967230 265720082 284225744 184105791 327604444 276021063 318489422 314498772 622134999 496148095 617987373 14858927 571077191 896059647 476114807 717792899 587713288 419632276 56719703 967074671 941215086 190428630 495221655 667268844 287120014 584297796 894920308 998457420 63740305 464849995 902909385 449098236 351447170 357635812 994158882 911852873 205733746 105662762 146173678 504277552 974270071 903526558 288821526 308422912 385734947 425902923 966619708 390027112 778388501 164557036 897093872 555574170 840641737 601515212 576674007 294485035 862712602 791756207 184773348 877558684 272781533 187342814 422631890 38231727 170387954 615478604 952622863 884056747 208396319 3817089 271276557 637720921 570209780 993798185 751797430 727881075 489746486 561163942 370913303 225454522 937530501 804993779 414855287 178872546 579688270 18368897 793071945 675302697 451782000 407146001 359294024 668127187 284974636 725515201 787313599 691394313 190170669 274431216 993776692 425708569 241111865 340470033 268470809 774042614 398513608 597724720 913036713 196600476 773974828 149089922 176352558 754551993 966118854 26577786 410302208 672726318 741830541 961072174 962511906 679833616 101009137 760215359 912618878 185822644 904389748 927712539 425930048 607924732 104849726 810581595 822780409 570916538 399406046 613451130 276298205 845238326 958890254 213552388 413790445 377677090 297896619 119152159 398013631 708562426 951784591 645484866 616654418 576755645 282487462 104641673 846070869 944303728 966172337 767230991 640716634 944783846 91329224 382219396 388201241 742144411 898925944 426465160 828108218 475850988 309628961 81754660 114630555 728981392 719263099 904956344 98373885 246046838 311350526 371380254 400814340 483421774 628257867 229428919 266738152 285293830 283387058 280055211 815037618 699673351 85274565 787751590 539747841 969448492 211905119 343405061 975791658 284695011 205052571 747255419 543138412 374353293 572845903 879562518 891480593 36116470 80515309 739204636 115500534 696705053 773600853 419698620 90349764 733608494 60360553 52009056 970281652 859572094 883918109 795021366 212115108 84257549 751980788 906153876 483389793 543697993 487534852 461028423 581344677 68302119 494795136 9434325 934781537 24775001 183922377 41223032 879950794 997563900 678973340 884923695 484185044 754159690 409865115 165287468 609492700 480421912 573225236 638022680 562818118 853695559 93412345 259430387 164214512 110071219 770553432 94327785 803906460 119067802 217669221 448489541 611579428 726676046 947359013 215439351 59600998 441033977 698494670 480893363 119033228 158707784 616453504 702801446 630146426 731838520 907710299 787011032 229224695 80682201 721951322 216553370 824283716 883488837 558583543 912258621 753673993 670375996 325911407 460758710 148067432 575914761 227043592 212537324 720650428 756633116 859827927 79839847 668029014 305059418 453709320 242503941 409276314 159312486 604807585 994497629 854131040 895761783 335676220 915883726 13410691 154128740 768346425 260621975 716232937 601974944 114695778 177378024 108084180 181148816 357979129 563835974 677550552 711128818 625978695 682802015 374637606 554200749 374358102 71263213 263964553 268028153 596982472 640103634 397562616 127444230 200442912 784939120 843492880 117338006 956017387 475187595 76175267 444167264 228656031 341279266 240774763 648836086 647343459 403805815 983525310 189719790 93600059 970418037 653850052 291114745 478548597 6741146 589732120 209653542 545910591 635360730 88389748 761535 549908645 548795372 610075527 641958868 556814093 859002137 810923992 843828619 837762902 408138160 755240140 885363864 571015445 456256985 197618040 911723258 806663547 623862297 883459296 999443314 418468317 131546396 461080488 876627217 714012162 78802754 443674813 314376878 73573410 625653390 1731704 664077478 425372517 812385029 87493923 956444904 857185719 791449887 769623584 7661459 580673343 980039514 980736867 573608192 525815567 669940237 928585051 387780995 274584320 720502634 972351305 96945028 393437567 23004877 269047157 819788794 907684063 543426238 117292222 143995858 475053564 308750832 540858894 644467483 279616379 568009483 18740421 790389928 472577494 279995105 441934121 676797337 306386818 791842734 406409489 216039975 499707567 470241652 794384730 392986153 438950368 89370904 505192123 157291822 384790407 731364774 330930268 227703072 72907007 744067168 600043588 89392577 750485653 112520779 40828025 379236316 128849163 580760409 515459196 419135254 596895997 22165765 86826542 950297136 324204024 763975038 718872925 97204364 41607661 431495837 355657222 248245247 969006040 961880092 552591361 812999087 37538056 984890476 543263720 69009574 668102351 587208254 845336598 56838909 393761768 211168700 544575767 426409098 645218149 818971987 778398174 733890191 375990967 846040017 153824693 85260086 920508769 976922202 616868857 513414325 202287333 250106509 450541599 776597676 702357501 52261962 580169994 920188273 610651277 316688759 299158043 170079140 968632185 453276370 147533347 928539740 117527284 765224173 298698559 406130306 550622076 939635817 241146852 670652352 608890668 596442696 719337382 8676225 660694257 619545359 766910720 959503620 568019998 988499538 102611577 167512586 828502939 154536235 921195728 256696571 243569137 100401838 113593899 901624375 999810031 656496744 938802003 57176438 483223049 963776500 568365572 674062171 101932020 58398997 946976438 527645615 279776865 274825722 395132806 170612869 859760469 986035495 763557853 580887515 348652621 649848765 3102529 219044154 525557566 460453771 207512721 444367675 914344715 269497721 883948832 758264385 671757464 141992800 320791719 175670706 506536633 613614607 658127543 378313446 856421218 436035676 173948302 372542164 492022459 9273189 617663185 71359821 275240323 705626301 100570302 906573214 622971767 881647861 150869694 979741571 787945833 518356806 509658481 491790867 734338174 119147867 458742305 331152902 961599095 758381423 248006203 683314877 570042806 386129114 995888207 899694429 405226038 183559218 477971441 705077348 380707195 996045266 123297437 836183381 41587745 856603716 943176329 972399715 133621615 861271974 170541405 458608236 369179947 291340557 167102645 999090837 500337878 693083344 224365199 540656465 666692766 221475693 130475932 416726638 767093114 561575587 563267575 569042264 495553398 608103362 495859168 819568276 350869664 696721767 584994676 548736059 413980504 929409522 881997235 444188347 168515258 937558895 560122886 279363979 464816733 277382006 84686737 35726377 862661716 230794335 435259877 258941704 222492180 454349399 389689702 791592072 47258789 520929990 343583944 784245438 572375679 678764126 487597179 533888749 676000129 83623145 179431015 426551536 770216172 602438284 56561236 535926323 486637579 514337860 660155468 996620010 623289107 339463911 564057873 875890156 462368446 524796840 750638299 839240903 536313389 705655571 92076425 104807632 969413781 285088780 542839361 366131944 796678882 186366659 668204302 293464397 344546133 824957372 979886216 188986812 454841760 754380649 461384590 847296861 667870407 240409731 308829691 79639137 481886720 848577881 978874989 501207306 362563798 113160370 237645571 582606316 854623744 79365999 680279947 722629183 81163888 784071610 625279396 359481611 123035479 648812168 939851067 688402460 878206747 782013006 339060540 535473463 113474653 392103492 523293743 574834869 227419012 992150800 595353948 924138981 43129025 30631334 570769883 594509405 186426095 757360983 628379183 126628308 686768140 769749058 691404723 482427122 437069293 991222521 941488650 688977853 684631869 997396591 185474602 928415437 685665664 129788919 192565989 589868995 855136033 444342655 415313417 187825886 363251559 305318291 135551899 200117915 480735885 102661659 896408580 339844024 68005564 374585740 347834689 814906023 726303026 468850508 750401538 383538799 152994596 777044827 394023386 226295150 663440905 842064149 786330321 178890597 62270486 682085064 458468251 434397116 837437513 913937098 549991391 465390855 732888097 437697881 847981109 573188119 702742867 893302065 129740533 991086737 786641076 527903030 769808537 581407658 796985385 26711955 681181 887471331 89295132 218621433 308354921 664687050 219980246 741623307 885645445 270773739 314041364 827812851 347164462 897410777 432751113 212943871 566244832 281450930 820430989 13812572 8162421 696732207 834173629 371636415 454630981 570566507 564013948 961241456 197566526 755843723 342774736 320023442 368479553 77001630 18501008 273022943 396760215 251592008 33136290 835141792 391591253 421850532 737476757 412419855 467515761 237769972 883233185 246133934 653990691 732775398 864109487 246611712 346053317 387888722 303414759 902526127 232429353 871679942 935231461 298478968 174904106 608995314 208933971 637328919 788124057 99710281 462228303 750946860 286570094 895577412 429173621 305713524 440162256 586987916 475547983 823261798 270239800 775756577 917426402 703779070 547284437 741828242 538873488 655620861 783528328 217370306 279126582 920675891 641720877 121288856 454886443 217320213 285291888 823929109 285183493 584152489 998644488 856435397 252681001 565558582 474125195 906542135 281798170 429235054 982862205 995318361 966868081 755461318 964424528 486232237 18300295 339623872 646733840 478967253 5371999 176552881 501547178 160561988 62301312 434406256 245872966 850249364 74726853 804907376 771072989 326203824 162714904 921630704 470253848 645406834 543714547 801207141 599578669 452151375 578565479 612844474 144468531 460222 991349751 7360157 164159161 947050366 269658114 117229504 396735791 786375946 672564652 201073335 888225876 353737416 241929298 279932379 660934714 84706743 643556434 731070162 582831911 536878401 643520462 719191707 64454481 873329102 892869849 201710954 744458189 963760185 901798357 64116262 722149331 916891351 150359707 905920398 624922123 182009063 508176598 671297249 175892632 31943768 435355580 235217123 997371422 76623882 479588105 822794159 173235133 734741969 835361725 319751671 359124586 639923768 758084198 461245110 557095854 605264655 161774610 9424478 538889259 991304579 114099821 87747010 672252804 544580855 697190004 155571257 283577422 220052353 832940163 984220352 329912113 224546256 217950809 992337327 87083017 904858488 806124165 749069429 165440799 14175533 783411482 745020476 294531239 170608727 231767381 458742295 55116690 54914952 728303669 847727227 382692592 358567853 826515919 311470437 575411175 13182367 324892663 603576615 641229300 355752367 710478786 896784140 861093283 688374410 577291176 37276965 518771457 678098546 638988219 976334187 291348930 169114486 497105775 155206457 783026776 143610745 191416194 511417366 520733654 759774499 741674727 770776155 529942679 239651474 319515268 685717349 249983257 986716891 550074498 319120458 520326508 87099671 441964479 846975313 64818750 755088660 731371446 701261726 682068184 105459100 637626624 931967227 301019258 352709212 186833607 277927086 969958236 578199428 843209033 872269598 776341814 342355647 78363854 381862170 864311752 532628054 680396237 472770544 915034361 274902193 642756479 286664714 887153702 266393778 156505985 56815691 15188570 643519168 635061310 451547756 168708888 853550914 974653529 523250131 389336392 700056666 724530458 784009672 112783852 479196689 646107122 792073185 680986765 245099228 260471635 35606731 394676651 651000630 554287271 876058500 540913902 955993627 836363184 843744210 235143162 213211531 191203095 159095192 489720874 267274661 778903718 980251225 718300876 652937554 696845498 173701515 994866910 961430454 648919044 225249774 864089049 159352094 773052498 588578316 772549487 541136483 773570062 646378874 208310640 924885819 415774838 472301401 968610515 787012518 289545040 63187302 501537239 299062877 645176048 472628409 369569269 239066091 735290410 835157226 240525935 113925236 847461601 935033429 357932911 159113863 391732194 39434504 134433783 300239140 408712881 283166740 123485871 336309450 898805799 765006614 761898958 756346304 505476031 605071429 594148763 565344474 573303658 818453325 872243919 176469560 281179906 752899935 223555799 269173634 237967119 750381181 114467257 625247152 444935536 323070220 53206187 575428035 25099468 285140744 455005106 130416037 611520236 750356139 171176789 934427265 213372032 976320712 716308201 941282423 296294745 651956691 668369551 383179245 766090919 487654229 137079231 516689474 720794572 196536077 366792678 427718762 216567550 259851687 604458823 637834331 36779035 69805426 779261969 510532976 901467608 823441135 44766149 137627300 925879073 839732294 642976939 493837350 352004843 21850337 248062237 636486211 10689944 206798404 505819098 202427860 652089413 420325676 817273176 443687322 484983190 132842650 297920042 742658217 17262970 644693870 629472263 147423443 315052132 195799617 928017918 570305521 272299990 913991831 417869557 905497193 46872371 794229473 357510485 896949532 963246446 500736834 966700145 599287405 784497296 961241839 572095532 292272667 13168069 612731008 309849109 707510192 257415255 639629036 602479475 484631870 620952765 205228035 833466505 61740732 774478601 406806558 674766609 730070152 825944074 950137166 716963431 470327696 114323820 315871356 540672824 637929799 615374449 859128013 781610344 523654190 108909626 210308952 22269697 206547114 827635492 741498343 863565279 823110828 133806925 398381475 629588838 663646483 797645997 969871622 298803366 200977792 814881962 568035773 871162403 192855208 944118845 936021318 143245916 450145754 697675104 387705239 489750299 428729893 516508430 741202108 829264727 580608715 568021346 490235305 179425241 993831927 287044290 570939867 159166513 107250710 64233306 418280909 888830406 618728167 753537828 530806517 336821315 894892788 612145993 831994463 350113282 77393263 225234360 166833471 68244814 968686931 757198839 419454700 344668730 226546833 302797924 133177578 758045883 156300547 665337071 372457125 218440105 120584904 201446404 488078366 109393566 720150905 297825335 113745325 620028450 504810532 698525569 978080916 573796624 163846176 622057329 541887402 55017541 511753122 933877342 170347409 42282420 853368055 547439935 361506008 494962487 246476964 134534923 557201150 42661780 932868752 605655691 521145129 129715114 673715953 521624731 383741870 150986983 92998635 859821629 505490835 681122976 98273144 877747046 976068797 59253665 762106060 451934257 231325823 779427282 371516283 645563563 745528573 944703702 193469478 448796398 11958897 810417475 862635230 885479103 34879920 854868703 239392362 971074683 346880024 827900594 541915426 286790372 193396318 820127313 558793671 16971748 615025510 941352648 750760450 537852641 15343948 79197271 771670932 36837421 590639780 760541146 305297577 471278832 685902795 109738385 356245793 94021996 324245403 195695999 710750968 841954299 229988945 405625768 587914137 984769897 543208204 5134645 93789039 710315526 719054858 573602390 88736317 112937464 153709993 909795038 633907790 911401455 431123901 562252365 203402791 752458977 363741349 301043619 498900620 745798903 713509977 37582187 908747377 273089178 364705634 140364793 79869921 991494443 61316381 661169933 10250700 916494624 987238329 973145481 21375477 180210360 655211437 159831576 573782467 931510678 778012263 117639270 19232523 108171116 927129229 707769282 294408736 207134211 321956574 129726799 675926226 809617882 605568215 663908775 960035578 15813444 116332564 927124667 457616234 993948978 422569560 744615696 763859001 541253009 305473741 983174671 159811185 248813689 31794717 611489874 117090649 332826121 710558792 864145458 774095778 226696988 481235166 467538171 175210737 612129008 652193701 507488198 696916785 889829206 776368759 707372932 430169692 254438856 884061432 210271532 349024047 144912402 696467744 89579861 108049054 150513057 415263546 928272402 121224558 418264401 978162066 46728275 956143317 996983246 478386038 135071420 486638859 927413798 565143070 664992454 683298037 237622874 855682545 524905996 925932550 609829552 383642352 615609041 670291690 555254030 650767123 736344478 368598406 842835097 229234405 190743124 891329279 901977395 185151507 781694297 40716663 951424993 205266049 450009141 976391736 872862162 914729112 359376392 932964047 395999897 334846598 983559661 18938555 468216627 710519941 98117573 635697648 668448673 201630012 615063868 455474403 157239821 771805952 841310245 817060339 82418625 802367284 835416234 130676802 41148722 508882926 747462581 541412805 354992502 220851390 980488151 331645574 167921625 966848557 762730856 214235756 763125627 71284056 602746812 888278338 217891329 443667079 335204533 18158810 146524154 275415356 42223087 654793987 25982806 403027364 532468675 507104098 215057640 749606634 603656008 891208487 695930711 262342151 705868624 840333580 156366579 269250824 259183709 858517106 593178977 307532299 931155121 924736851 254794594 636483486 950862330 565532024 365089551 263101358 373984399 946590227 170741267 661038897 162119118 780991651 379113553 846929098 348385460 826775555 812553374 831666702 67199249 69720217 731024219 40951603 426294835 817994058 895673294 882511418 8250482 242128950 388970076 135287562 161735590 833291683 898124568 341381024 433351671 460804151 365864488 651767583 694815018 97309493 657100461 915667223 289366434 548615198 915899024 299654745 927722965 642749721 208396292 826558944 607067173 680704775 138065197 48910244 260074767 666183533 377566188 866881623 149888208 339172741 575475464 527053352 908332743 436173178 697963522 686748168 533275467 585691996 122975473 954543775 751062300 182358664 237882164 545644036 112962491 618217821 121339200 204228667 902183016 35691241 457499588 901742430 263588885 420123143 600640922 368697725 999768695 927344068 360267198 113536794 428470704 380045994 571483472 480553830 712696421 737440225 980678568 280308476 310427544 374116752 266840753 692643831 857625154 445235402 687491600 127973473 127407166 33221101 899195504 645243847 890053770 168761937 430424816 656996362 714283708 139050433 393304711 77265715 978866786 717163639 384807482 406622297 6816759 76218026 993445598 892297064 230744449 420148923 669572115 827661555 178586183 151693290 741510399 705852654 424875489 215005466 48776681 817129113 169906810 129182054 571971944 249304856 479163703 242596593 114138422 555355828 511712938 852663319 812783654 679376917 418399870 148298993 774334239 677166457 888474256 678027086 246909035 450063720 726818819 990277853 228835555 146051204 975208557 575839924 609218869 9713646 467233177 331756055 982672565 638149169 221981040 207357211 790195002 819898334 916011867 349733456 524079015 62480945 20132697 78352652 787843406 354055480 784084644 895852068 44272318 511305893 814533237 929354613 39483893 840297080 207729487 252941018 127770855 869019877 533500977 209490879 553986281 15205393 146460931 89728558 611506884 783523447 128609659 647948031 25795512 594422157 918198394 778801185 352816271 699949660 829504167 822979719 625558019 151208396 886821762 433627779 593376815 39272707 881324736 223237802 292124646 256706834 350647947 295297560 595216451 105708562 32368452 492500243 115968424 124470910 240360884 333441289 125452855 603155155 458573525 617404261 447985574 58321402 907970803 78825092 483579276 597672273 420945437 192228628 986141790 618897154 885999365 481074813 660565201 569606505 301566054 454704421 565473306 659130504 196978562 799185470 971819522 40180036 394011001 723534507 223866815 878220865 444849541 784531896 558704615 927112283 754275910 447174190 470904502 525639320 632094879 54255473 343387363 644554510 366513035 493207816 166638255 751433156 186057108 888184281 615411944 6767921 974851302 564996882 615017595 150925481 900693583 740879953 423544428 628745587 897772297 265602893 24466273 916371229 377997475 728569247 491055842 909210989 448860188 486634238 1347286 107098176 567927276 26107988 110602181 628167778 11889157 220950242 551348593 646495142 670431834 62432369 64214472 48221797 762603358 174139367 230016956 634401140 490116849 182056703 119312717 974643349 508504981 942476723 858513534 447076664 564597508 743130437 769158702 796214766 503241211 426663541 779053254 927671980 169293359 218869509 477322459 417823328 444240982 970256586 597034203 564818950 122772660 695406722 238228882 229076175 380646251 61799854 701449053 183719268 898930936 407910688 761449284 921066320 373358753 70847727 289516764 316209561 219967003 655224392 895592454 200808252 692715206 125101458 672239576 782338737 643841004 266493062 549264042 561535862 646457644 931934238 244502667 977327733 172100140 484428717 12600786 153315698 434680485 19043099 93487257 316714165 632889993 859150928 244116889 186228320 807371909 509935230 624490115 922116893 137334523 768643451 423655011 533441054 322238593 903156448 622803374 922253204 256495452 593853261 625002287 400924078 602445808 900328015 123359327 151010161 824038410 351229102 368253427 704248951 844506703 500432721 686602600 491493722 608328752 414959294 17094285 11436809 943979840 474996605 528120410 893502432 924550697 571832503 601108106 939651673 105798558 190785226 4516909 913439340 145589456 186578468 104749144 356500506 68910638 562579854 38666291 546919114 753031975 736830888 401878673 587258110 660577261 466227648 848674990 578853679 648805154 258113028 532281986 61993663 675606507 526892255 597315382 372638582 44162684 258133925 43489749 497086852 827403753 155504700 838208182 212377141 844495299 830130419 798809578 652609396 972586232 480779579 335110799 941643793 830318678 925844624 202743608 769576538 480766858 180349452 461439118 380020886 246594885 851827304 550717935 691431489 859470523 35212246 894420418 811619465 270215198 597089531 939055361 194678008 475003598 481641207 759003954 318751709 504015300 713284577 803652344 197594839 170879267 829458998 233106664 564568762 425952596 555295402 492992286 696352700 613495497 548585320 102680938 49225368 560986718 471578915 955728557 271821114 363978390 667483221 952219527 183635607 738131402 912327096 598358528 929917467 7880261 170237349 497266845 239864427 752194629 775460385 424778715 179395806 564738172 242712515 567055706 323605436 431608661 193468802 477978687 929744517 901647316 411148045 185978155 623305340 481101586 771549733 972422346 213921363 476617977 832278646 162961346 935164393 833088096 839992544 478031053 196934648 293611793 348911951 168263546 562852720 344256254 873678345 182962353 134664370 563729484 196075885 196742734 24403784 627125131 590964755 959035862 648566903 909549741 280022442 436405586 335112854 732356934 318723808 312701688 290312260 629790062 282563993 225375249 538307462 992187402 933797669 756680118 813165221 125432501 893465211 914826150 430223068 592767936 566397530 190238126 975155398 671414557 380045459 787184269 9390236 62528715 487616880 348273467 369842469 211579738 682373583 493380179 14137474 867331150 441627081 357135980 847071033 584364163 388995697 585669686 165901941 255143968 887606643 466504106 318901841 981201209 881558579 968969405 626893667 936606638 735590654 9925053 793081214 48473298 552975499 58132439 936749868 108608261 775840887 569418483 82510997 428875095 565655421 720895515 5260194 380028928 524861650 564249182 411066610 107135438 470432769 823174817 904942514 428882430 203196235 557754942 70396782 560240257 739955985 570847958 544112003 418550590 696241199 309765951 139392437 984686054 998588135 723465489 278869748 847689449 345007297 530380487 858829741 127510640 758061944 16451425 887089215 591265054 90866447 940509671 704172403 199545755 2523329 685714179 978929858 320727704 726084834 267165231 978777941 341379316 561466695 756787851 770616307 432033197 620397109 136759296 790492161 986656547 331848623 215105792 177720143 399445525 879305719 979621248 873274507 381614799 897297309 552965193 797591002 874936882 798004827 512226722 789869616 883902304 445728909 567594676 610311423 380199528 900304973 475763344 101334254 762773027 710439323 316713083 658180885 466576825 869761813 180124103 332142515 919494638 245988122 306124279 782016741 742056087 241093995 328987793 72731500 296537869 986943873 272954529 549408304 609415380 468759529 266276773 655326653 220630143 300388500 702790886 135526234 685107758 208993734 607580170 401762317 22350701 627400750 63237811 624951855 818818139 172973087 513078841 877209857 189606297 20640490 27349909 712790998 137224122 969596904 130412776 770342894 40120604 484897111 971591185 973935472 989802481 973828495 835739034 848661930 830320097 934957002 771698644 510875650 417298401 590312367 782190161 806730504 758287403 426472557 162270937 446002938 804049999 819330664 523561151 422357687 954089391 855457403 651424387 916514658 34431304 387093002 973781097 345828849 623054349 248093811 9675646 232523599 136140423 973223143 706905109 50351519 915010344 341094647 605479573 756896613 869077400 276183517 561347487 365492581 137075487 221853179 980518218 577080724 732651550 320191455 211560759 992640485 780270038 385413716 172528404 807397128 631497267 696172830 389104416 848329808 969739256 722332541 974603396 848007980 952821888 471369896 603750124 411509834 996739073 959635488 701689352 436584291 407145559 16768931 608951266 719170273 80164316 345597676 658857225 884618230 266295413 785625921 367205496 994874163 70420168 255144221 423509667 930193166 566136388 125163204 208688235 997922774 966134057 998379877 678634563 483417721 873828694 562180434 168040021 675066891 159567348 105839018 780060536 485027064 476021996 180187465 613663623 794041028 760308667 511758803 918706480 79234373 607986254 215578004 474376687 490225377 545040668 843940206 736088845 888630558 145573009 786904738 690058716 885839419 849492996 773850414 655789345 958823203 719492566 320282525 938040272 938702748 307070272 998524359 68565156 258772572 179565944 763266328 53947417 709919745 959981143 391102380 874114834 655731987 392648583 36084210 488101011 160919033 187471831 979205881 842215002 937879608 935971701 107017329 423867882 183033088 136450609 762799579 151571423 610957626 299899156 894346398 151827621 21958240 153214542 918704800 382347616 39653126 62161750 501238749 766992697 661029342 194706769 442568964 987635424 629857648 668740710 32215771 611174841 981309041 884212641 333378413 44645009 365556135 53546109 203199906 868538152 468172827 177998718 645622798 734271312 649802495 282583994 671422139 684416157 57925202 788510768 529566668 649547879 279809361 61480538 201093999 460981190 279874113 841963514 441748388 364479216 364117851 642958800 272206147 472725473 572555429 700303755 659179258 193934059 235592441 614035032 391379133 971178169 995878694 144653534 53444531 568286762 205229416 450359578 222428722 906993490 323372650 511038326 797749236 62764305 695011026 16446297 839835031 458908264 394067934 15932112 911124497 738513565 814663483 359280595 824064682 967927986 717935843 591732385 726061739 604680198 228620740 868040987 300029869 403148270 697197359 109064784 403530161 424220356 589336838 418532686 134019470 113820857 632954271 871969234 274599569 256437220 506528468 238362927 913828647 371383710 292518607 940794002 495398044 913548441 285676855 979625421 74916630 562715057 733814957 767089971 294034790 339220585 486109706 238944378 956698714 241507819 958776498 589281796 407674883 408207251 663425647 789177828 851479360 863206501 500076977 129462650 343923363 249863589 561048823 801190658 142924348 899352921 601650893 377734426 327410629 152553676 81983260 13205828 514003910 782126269 420281210 667006475 18835692 391761422 721766778 610212443 117184679 163952374 932231411 2587962 437032627 397351618 186080656 109134721 387311914 915967957 275198834 389730382 447607843 220944790 235121257 492779894 387687173 31897893 105881946 819337272 159711474 90077978 725501858 934837231 802370665 869276341 454943787 741926532 908749453 185808421 351369582 802602689 737564894 62140454 433636456 414588866 749426160 627360734 700177754 343387646 335668565 278131463 231020900 513839533 871374829 576542246 130916911 794093723 477554985 20875933 698611752 798809012 100953987 166303393 605879409 18612985 363993744 419412926 459990420 694374273 207327739 436732228 9924703 511849304 610837503 700402727 634582660 599406165 288980082 88822171 531626382 663561830 587612031 861099904 541683737 306705269 954912046 262054409 582771326 747508369 651730668 408646005 127881665 664736708 257306738 598860091 874239990 324249898 188713367 681886107 937968037 283446552 627079903 155496199 96271191 652136398 817996894 461785856 505069367 884023596 359225627 510234252 960503013 906948083 302982377 416747261 647370103 711981704 274265632 6968497 982632102 266757398 477302290 594142085 355927653 603374298 14333845 927265034 635134691 107956455 416997841 579167727 863847785 517474574 376795988 206023392 645318613 695534342 315601173 325241092 478787029 268468166 932471774 379321326 501116410 500094371 834628627 231624181 351722341 125009050 859731713 255432632 636026523 227127494 457221156 18247840 715278146 679393370 700746539 522544361 271491657 965121513 420599169 332591236 912329678 233441292 322580456 400843886 748925164 998507033 413041024 303339404 970441529 71978423 491730592 886207762 915525416 912501971 657277406 764440603 536412435 348760536 821964090 10096546 121033177 575998396 348169713 576383260 178024689 314493668 776284566 646396904 186644437 927111841 419988864 61548701 482137675 682401958 750943162 268556109 357134114 15885830 641426345 814062440 31688768 815966932 65977158 48080404 663990448 507694012 576044526 39036494 733683937 954640663 87405385 502592577 108865938 25543110 462664514 777190727 740085013 130254477 570850399 662158454 351053971 590846782 490774754 241927332 102817853 241062902 415762264 310242895 149769961 655115759 962126693 786294784 876705032 480475521 142881713 435531318 823546161 313435275 992415569 271523505 1573497 894620747 23604208 158239762 439437279 386814827 4524939 45469943 27852060 740008306 497911615 70353333 259626984 768104448 667128083 265868637 282867907 920387631 717442173 129888117 577055009 201344383 666351544 80202739 541208807 566860442 241965113 755519960 422656174 813723151 321607948 325157798 436131436 977107417 10380053 776306802 701864034 368672892 927694721 635352234 723152385 396812109 839410320 772176525 842218014 982464727 255733114 330611499 809847504 25424890 175229357 259031786 769433630 322483002 508119655 781501104 641969211 800863202 646923887 596441836 594802292 531331612 804200827 755599160 445244841 385797945 637372822 943181762 353186391 836337711 462014958 619857367 242960907 835745532 106892888 89834899 459623484 874601999 395235718 131292028 819970339 533538522 781145438 82416216 673805359 423785082 657683558 197364704 831275832 422439552 443354255 388895868 628586864 853337674 518445594 713618019 997403540 256027785 675097594 614561013 701198115 119847222 718199524 468081839 850435943 381988454 252306359 498545213 92579101 232136982 30440501 939168946 398964915 576921561 638460754 649553301 819949821 273817622 935690311 891785302 547305137 128387899 628178055 595449010 716574739 598444251 379384308 99115245 141663339 679544011 825521490 35427851 830855854 29791390 174685474 293596500 259236927 286973693 795403151 147907128 155131465 45365112 849185623 181941156 880991643 40629568 58696168 862783322 28438361 621797525 325303337 389124325 80608648 48466050 184757084 635460653 734722931 542249429 52068934 203212539 868086903 188939220 910596120 616719238 473393696 907914974 222685812 323688588 387528047 102523345 73177960 859621344 240997792 673033594 943752754 13620397 163761883 521975888 392672619 451541900 924799979 998461897 945865725 844979139 760253089 174458839 236422703 397835583 369821514 174028209 405071007 86276348 463724019 934771438 303588746 603825933 372657912 48100422 931925896 423478082 393313734 160522806 662209630 518590452 229651533 254240719 829730922 564855277 345106481 179809418 264797345 893113889 391138798 306162880 342361935 427220879 771262186 135618688 103963885 397257046 540777244 86213479 833021081 412857130 51690724 849029726 912315067 276927297 57558278 307883032 633882329 4128231 909263570 123546900 880995794 544202742 471389235 823768077 267584592 357876255 680236202 40829187 214592278 172761547 22977327 592384361 843235248 963356385 754313856 339840024 410500641 449240560 553244240 291750590 5283084 68172455 471705979 799266236 174672593 937587149 830209598 990297980 806195291 376103859 662658978 476632982 2703806 906319284 270482824 735144679 125383862 818749547 337174732 617057758 303886838 25952883 774747322 836592364 294242280 729687597 745480747 867605881 377692918 81263793 642813533 62868691 809611608 818186615 549034703 17496557 32049211 63577304 716078963 168583076 989652685 844327934 246622803 25713436 777566625 884219378 607308287 127532172 663299002 674208579 573746400 833155180 420568303 201406143 922875849 139102534 883349041 822324612 596812927 548591118 14833201 196603529 869533244 861008107 54380438 490394300 918717850 209093427 829249237 593337764 28061304 229311764 573065965 344341480 819454627 590040209 5299023 830494687 757416040 908691239 730863718 145241962 127936125 449006971 819119578 644300954 790396564 900752151 249227520 582905382 60205869 245627569 521499919 236594667 976632075 809426745 863724231 467007436 996578826 935278905 325555971 237370851 114401196 905312653 644213718 758992032 765693456 741418245 225242369 537788157 720412477 189366945 803454346 388522777 28860598 475321651 963208970 365209617 980019550 577357079 431064686 710077655 122310363 836122335 221589031 921884735 976295259 408903741 398258576 726805559 38564295 815499930 82807298 967413225 304294442 503221073 96927316 40664986 385776973 468126995 379227507 800957781 249024401 42327927 47831534 352621628 570513535 703053722 67021442 123347264 165807993 567519675 147190544 117150560 907350291 447551259 640148344 238804443 116043436 280600765 327825494 500318041 133035367 125921739 619237296 584104578 346786617 947302644 361126370 357066741 474143741 933855459 812535266 393011239 229961345 815140937 375639939 650633992 696344917 502558815 380987931 448294893 101191839 23921842 498309933 23390868 582366284 385665367 320022298 110856720 603294531 687597700 967795394 998087921 568498296 634364593 786457734 812080485 448032140 106637942 47935541 471146364 605374910 979534350 900107933 647320306 915075938 272340365 290870740 991029750 499059740 861597879 210316122 126668085 230859634 998338666 518187367 545257805 529162791 624998238 889613533 426323013 165456902 313989964 549702308 104746719 656100070 92856349 2791069 867273517 75225843 127419522 281018225 724457586 132382420 294157322 442442460 940341092 239103955 556408929 107819140 424324050 204268718 580080904 776565656 438453743 436506790 802624907 200105573 727994366 936393939 407899110 41647191 264517435 221266289 949559906 909185081 31666732 3927170 527890892 63659135 1279775 66096398 151146198 569173361 605913566 82600908 553701692 394602943 257652265 310625599 673747061 305345898 212352356 521905687 999614949 830145992 94905599 313926599 670247178 251288661 176938378 4242799 649614256 20111677 813597727 824271589 953103511 365773679 994870712 980983673 674521712 357799978 253238305 295872441 830516268 778901953 699859087 781614443 491597334 500638194 410654006 63973663 878703361 924896024 274434939 838993892 139762168 873112551 818088871 794981488 661473004 696448054 836242563 89567834 885428125 254540201 77813538 672816958 448845739 127846544 290886003 474026711 81222417 970492769 994548658 578290679 832154061 299921181 445063593 340163005 838953049 740436293 498499813 463870984 390880534 945111145 730097920 965267759 697035913 185721934 462669666 16754066 657794939 735626977 576184857 991908957 396739084 543766384 4112029 904189938 106004582 147999659 421717043 278567843 441699366 648198229 155429113 728194623 637617800 97955914 554968280 598292771 625743272 929969098 959609930 295709212 919139629 110125643 740320672 188389598 565724888 821272729 137711155 354362614 771583697 73599540 163732437 855176698 90985367 485606792 74136965 935604234 415946346 34966753 818903459 178347953 374872697 265572281 117418734 928744920 644760613 80376664 69669405 886858103 712915179 128232640 122394004 389364310 328388069 256781295 179789819 856444916 384842272 359801624 713375609 203857958 372308548 425116387 998509676 198416745 169640463 148084762 421718089 50519992 622422977 838758021 629601092 608681729 222524304 186913224 555878178 733073942 287029168 686784137 963941388 223202183 745871289 688343886 324996409 178071525 625323202 69038399 581042603 615532379 978012553 719644766 505065885 143074942 588460636 689423413 869962920 93779949 678412926 147846769 133772481 202493723 53478384 188310799 715517174 750725429 723865709 214547886 265434526 957348753 600546738 838345985 479914230 592813914 131547323 189081230 188457250 690205535 552815095 760512686 909751471 471956144 178726696 179324923 325237107 658531959 461566010 804149411 809490642 130663926 641476013 317166636 464790405 797889658 815669403 226807189 694987476 978651560 274142471 157675187 870940461 137084091 265555355 176702137 283189323 469201704 380166339 338783514 95296896 840891928 737043282 685093428 856428826 349610985 570193152 137385888 113104812 353130256 540116064 409655222 525967084 962116800 738865622 47284314 417035559 141252483 212152941 10496400 832668661 240409906 535715766 734968129 263355330 744194263 875670507 588831904 492538773 132720132 207242441 857226494 346408030 209910275 796084038 194203421 11869155 486461764 55481996 199948199 813976339 870558225 259261604 93475757 643592148 835340943 681715853 944672254 396709979 440934622 217621554 52189489 490799825 141234384 814513524 735955543 978280646 411264081 81374915 967996447 179431565 478753660 115635681 360641826 626326845 278559266 996663550 172620943 285832542 338805729 325074889 432335107 739364990 93615757 770762334 233825914 973584850 978401194 632815934 760476993 909014994 425987973 739447453 341554798 341261974 525957804 525924167 216047377 407460396 631537123 188921739 806596728 83073472 684005587 925708997 19233734 33987800 287023253 648294440 730405877 156542232 477617293 205306781 474394839 604230078 447409284 686113486 642810984 578376558 360006969 999658378 371727867 29584498 290848858 390006081 660479642 256535881 201865532 168662865 515360966 974508547 708388450 457351296 630542168 19044035 3469907 919027481 229181610 195301606 171511324 1133276 810880779 653293667 339396003 451836123 337524577 292232302 324313206 204870931 871838484 782562906 765014153 844194558 142175101 649550843 653707701 525609933 747741691 77189106 230772469 732634597 784983295 866018409 535715790 560110709 460883419 407632367 455412109 20790791 474304603 486003621 75695037 492781878 540316166 250601326 697751044 383520518 392087572 819223322 50641718 482435097 151397555 467524539 375052836 852748928 981202681 988121114 269541743 977464288 70703983 13855166 336709623 268351900 799404585 81557481 484144047 549358937 625803579 861284908 585154659 609293861 670973083 307097626 207881610 5926195 973014927 898527954 667291005 741569143 111220294 418748308 990790269 553950323 42065609 271014018 978642961 490555973 9406688 702820121 942375495 786089603 169737309 454357199 295721616 931105449 590954413 846250580 373349340 642639857 240829784 399620498 449734372 569379947 56959591 620319218 332742468 430925120 431821961 307951846 159777622 170409323 128816522 645845072 688954906 73898720 490198307 844458338 243168196 83168844 668077845 321225608 41373609 29884381 156559985 891196005 255737559 837431659 792145801 858912846 830832722 711986221 860972312 424487816 629254955 478419372 676782142 950197267 746252545 654323058 367101477 836753959 133383746 561582132 908086857 532885751 4012421 876946122 118576796 726295703 539684225 886930206 190506731 796315890 257562859 315355597 566774338 779709423 491503585 801996843 957559622 901644402 472031581 902880363 523339265 457841441 777655883 703152869 497540186 470779646 72202546 14782578 652926397 995621185 101612004 807893691 530277910 960974528 649124080 584754039 557627807 304813618 200043982 507804835 390638018 814357720 373237953 323007211 248701500 75427558 453831964 575884092 757007539 359821894 567946343 255864571 24200408 610615084 577766367 226135841 941871413 735412776 780284202 988093124 824850587 581565907 571463629 776724571 738557826 814183483 522831617 743209042 807357705 782859378 124657519 815626408 83926897 736858104 69184485 75943188 896706070 332956441 142127060 417717063 627738134 832175779 661108690 658997063 847798633 850840100 207236074 612069892 280216259 514336113 558703795 286008271 728830709 246108623 527709699 870728708 627762735 633149863 455906340 351930130 643605809 2787123 711199358 503458058 344022488 102753365 668842031 62769733 937615911 799774070 805684059 59867248 592681845 235313522 130644856 563705858 141233936 806131568 293382715 65772079 591311231 606550397 387413528 725140199 997611195 239500917 25531524 645978702 878596835 506537451 68380537 315046335 742385999 82339488 808367239 970885495 663518736 634351766 25417153 161757886 919818118 685419993 553817936 359660433 269251431 417233527 350329431 961878894 221923393 167661242 94663572 39581865 768830902 836114513 551745425 610692876 537740920 48975064 174702561 57916763 690030806 640861053 667926433 86270684 764010809 438859689 426081892 415954646 347680517 753012922 108444180 295300170 835990749 126268940 876969506 828561620 213144538 86782597 717142291 973164769 655805703 117111600 495345310 585709084 288316609 105874032 281143158 110234611 925479682 203764691 489618251 916266296 935856229 870224122 751874249 3259680 84551751 658658652 939339088 660386468 645507149 704063775 498375865 444526853 867776492 527569307 173397713 868696506 324212803 655787513 541071276 681615664 114686660 327380416 559819289 368562730 338655323 83202087 563877528 50981237 881588487 448723690 620883609 695123210 757063411 813742757 677016579 314464466 240015815 711110832 720760075 936523368 747962839 714405025 577045025 28813876 631157470 233560633 606550541 34113764 422238752 777972571 280293386 281327671 7860944 320462370 454602350 713072153 601839109 983541380 721867381 343570075 922299097 953551089 647907810 870454453 791631387 458112469 735355145 122365561 319262267 874913856 824764954 9778254 118101830 109777451 514546022 14541419 843693168 271972562 193534797 844988862 430534734 394522250 575910040 259461343 826048492 855610047 334676507 818039723 818085574 77848665 555853124 667734101 454733126 919637670 429077974 513392715 415612517 305132932 65117719 390279076 155060056 340348486 345166033 752993730 119905409 118266660 419011023 889689506 72581042 194893551 258548298 730333634 424350583 678489341 134604847 376257624 320556354 571116677 111975288 972607738 219308805 550887399 851533678 897092195 74325636 36763552 890825366 502677906 736760235 556462569 661838969 616961200 804307625 884026303 181082625 105162301 438903854 986055501 441787626 297207176 216469214 681283190 814883554 520507751 549801542 178771785 381579818 661138886 426315562 228999034 129619638 759282870 819011463 851739481 322637700 247018786 685427469 356479755 637874202 160863593 99810634 101992883 876993355 945710196 87175216 958016872 233495849 423725883 33783620 982397965 698630140 820938000 523759094 823486435 198486376 480227584 708710794 698388861 683448910 959246600 141339024 826848163 138569005 527458265 764620147 749513035 67704181 456330387 603334939 840414219 355233333 4802694 152914499 115737296 210257426 843254528 20706576 730049948 728910520 58177900 981656544 538586275 412670406 273818838 342013396 259683863 325236223 897720444 838003938 436953707 847660308 806847750 367868865 638756762 569675959 499786947 965040003 16429924 367134970 438013009 361518371 154751933 67826783 618593749 135683020 360085207 751582766 248734451 745106257 100531221 324517270 93922322 193608245 411412701 358816858 421761892 114370083 261866117 137368387 152504388 952099010 701991795 940883542 403240090 910166354 742987470 428325369 985604447 878252051 735042866 605133793 446095274 954546360 607383648 438353719 151839817 762859531 987565035 32507729 600097849 269090697 351047329 128355509 649999849 696024852 400183351 431418792 228894502 368420908 408024514 137281499 368125740 787828881 513354520 490217301 108177118 618207617 282522953 679399521 361212419 824262259 537621869 463056649 302805755 624630502 544465344 569506559 209463729 583685937 372018825 994077439 21491127 386192921 710426791 410539815 979271878 236121781 356636289 135068451 686812225 152129077 446003397 310945397 714570008 118343130 699910002 890555694 458175678 530760117 171462281 828024249 374340450 33208203 189826877 814848710 695259983 172005448 853216378 11923953 205790344 799803227 722429388 947405852 575717134 45725401 536204104 1222054 275203064 382929381 426324195 548103312 725318458 761860040 704917400 94264125 52187902 202213956 568404773 682382494 302229958 128979230 420656772 863005710 940850379 616395612 19571083 741750712 646521849 661647429 41779558 740986703 36230594 841607370 457123730 965399059 635241932 500978811 832581775 778893626 489881619 944848726 86596843 247465448 443908991 837262467 420915583 103376070 562010886 695904655 384780105 514588195 541776662 401640267 799075906 371012631 319333845 585201290 607184934 883534163 558273737 938275283 833781207 32944283 438203699 288659239 532374619 76824664 29504874 129787992 996818921 182722686 204831935 732570388 107964780 325497558 17636241 763125165 758476108 579953133 56853701 945000133 172796456 155632951 391992943 422040560 34753577 112183775 699439283 383747193 604343867 290774668 808849996 46081508 77448918 197114379 694271193 348485171 401169459 127023770 241937667 19092594 486640403 446794513 1148129 938678619 110375037 343735477 726370619 778097413 908870057 520336973 474201407 83531462 901492989 951187467 469993800 529689414 674395475 227112878 899741108 425372258 986366367 454121202 149293210 155941870 33377550 130609489 123118073 245963917 227809454 399105996 887022533 987366567 357895588 276099770 107462136 336417102 329338533 372759220 56190309 252550229 237432298 752364122 7317983 997681061 865986395 951446711 753823700 774936961 964586177 181563976 692279405 896507172 138835274 735839574 945411796 762212333 225680467 222111114 471398393 880838052 163672818 889166110 14403102 389337028 856586487 878140907 455341072 121584911 835045229 106584063 582052174 381551392 952074469 509699197 866664848 340733798 648185456 984387712 904312348 595981079 134534356 191064233 685651372 127684126 589318200 479869222 35555326 690976443 853479828 323051986 684648215 706306408 523290293 305855049 476414963 849173308 131261772 855695549 912666514 800796663 367980802 649850620 989815192 930967351 562279451 580951251 540423528 431263270 918080080 289937236 64615661 150019247 161624398 343310961 273189742 807658742 99517573 753258143 367785918 149474814 826998906 361390608 926191855 472948849 783071013 473960190 522786627 710669511 926851272 949692575 506486781 875726319 296703773 968276137 211155504 656407899 859158376 471322860 972601006 990440978 474869366 161800653 661101548 904369191 793578757 845068928 618449094 68590135 402075988 266475209 962471945 809022504 723084951 576282619 269898278 953459472 784847196 568963073 70761907 635891155 149152534 815726959 595088715 352568685 126079347 428925950 147520356 651081078 877845775 131607315 374850899 941757318 120736225 776667733 316718918 630400732 425794490 333117582 324024968 957750571 299226228 355004243 195563519 343656893 187233363 688694451 587541320 467380535 148601124 246288662 760413453 355362288 56476438 832377353 695574393 162372408 807853560 230831330 674746138 125586134 132105341 358425049 740581740 255127305 942280623 944866303 525688769 878429226 894089344 785831285 633260703 373321099 309958394 862728302 228654214 702137283 349812845 323317897 971114547 339782041 293266898 803972510 996391071 677288329 918611336 50270439 583243101 480822515 982060203 471879603 62274054 565992143 987542957 183863717 872707534 386621538 679949815 971613305 586651976 10016429 36500807 642741010 398280890 708834124 389499841 267975246 503321781 354927518 508562306 816268160 463634508 819112084 361958476 161935739 877334628 21359659 868006436 446376728 848981845 715069124 294911536 285853738 454234171 640186342 487833524 393091510 575881073 369469514 512599756 78135609 745071985 406286704 62847124 502185938 304570478 989913183 353773053 106262070 717416862 925824122 243850775 519685537 838467084 325461399 396160780 940736869 16793538 580454347 663080547 898078053 523294962 557718406 73279971 578277167 50938649 977677243 895183719 577166958 297239505 587763476 183234682 61174710 808070978 804899064 539028861 742651010 376320462 779878570 623833919 149365380 831464851 723166711 65053253 713688959 773553933 150800214 771755720 463261498 350921275 333664490 234143305 259366237 816882335 512107100 322234695 614142917 170910328 825075810 591396604 932180823 48228881 290278746 350452114 756043107 774384427 561718016 782231398 313564713 422254487 238022385 876689441 990851916 216536473 705004188 640205916 605214757 312012334 890735599 392125536 623622644 766470338 615798873 319934308 873506248 148210464 535866740 110251480 519093164 49504786 956965718 840691666 246140728 542513181 87473042 394209828 487632374 486107474 644332438 730839814 86962919 79493761 941711727 46359874 611943540 283200749 556827726 194451898 99236949 477021909 144426770 374164740 504923800 474615566 694859727 969344645 698350936 429972003 965283425 602346501 820357115 858693688 295795494 206103415 553327765 496897633 238416191 339451525 350536661 367585938 653334304 380882190 470062559 376692701 86468344 7805121 728441808 85838455 623505071 544418577 976243421 151547901 13727799 924372185 534557120 628829849 185274888 325548072 77029475 513781788 565483853 744080373 649982865 93835982 18490870 317979628 643037334 167800862 219336742 692140928 348441606 508486318 753974511 970441478 159869646 467300423 505734172 406782536 588964673 263795014 441063611 458247082 929341381 693838802 278506410 987466204 239149415 372472916 258745752 673723190 109911394 497741467 3010715 879160433 266860774 928519962 990930152 425581399 415625821 9035643 925405391 164987231 177235017 497287232 903031869 426569625 858481719 952092556 396619701 994314077 576954072 410734504 546055407 550716662 952589699 493314826 329538626 228431833 290780362 693849472 269096725 434857371 206420196 737810557 104292372 255750154 951044641 902818833 57696133 149463884 205485962 195049230 794979897 250607696 770362021 684834860 166801312 910728676 304930621 161033624 493007534 592582108 870888602 283681325 499530884 764543516 362212670 250951806 868391336 565108614 680608484 587033434 23741910 576811053 751154282 599141726 686389095 375131332 262809432 540032228 811679430 434975780 794494800 378587048 144139762 480784134 708490266 258630872 680577436 426591521 542333542 895269910 585600425 389676622 255420038 286482642 705797740 84593257 810602975 311158511 370158596 524150884 586142756 554041861 308739045 156929655 209813185 843493828 460266514 824728129 893688423 156848324 962993830 752130966 833340401 668199672 203310905 399984241 897747121 898619934 472528363 839457383 208693911 394477518 368668600 591753835 119341501 17654332 713690843 583521594 758509368 221598196 49767521 529403631 420336771 306365678 425706923 270333512 993015728 286980538 823904063 602694492 635682465 586201216 948215176 257035431 11674602 59475507 547422035 286300808 208010822 999366710 986163461 238657765 616245528 764619787 504592342 205832489 626292584 266581899 717113452 336626646 844797411 418510765 604702097 8550710 453447646 207299078 124043126 692388783 223208994 448614891 927513682 462389993 321462079 37912855 679814165 314114011 201957508 45358520 184013569 993189260 210076891 527378934 838332867 505783790 482118411 250935685 176704723 790977924 197879913 947431516 689455834 329738126 330166654 819066764 696688866 724864794 564022357 996412272 432970134 579091406 169365936 417274475 884868651 677469640 994924807 579669271 68791946 602981226 433917839 934536701 697639293 804665257 948709093 935682812 55048120 239988973 713028123 395885850 673177923 158148171 345754702 715066736 197484836 54482608 622351049 664052716 360984142 651152675 760888871 949752978 772704011 938844562 739873939 569857962 239147198 885361078 888042031 846522872 144582663 549887441 905874319 765797511 26194067 392677158 642278462 239107571 768825134 214658505 244281798 438716819 924871358 546312355 906813170 709911126 877289290 354245426 201152019 4487566 958599037 342143464 97477396 928540403 418137033 12338537 315949327 239280474 629350995 598826036 472267996 162560572 119684698 821200730 117216945 595070751 839590461 2343950 627162482 761873506 676718627 341713997 962982817 35405264 384269589 724144572 58217070 115303467 684213943 803433085 165105688 572758317 375092727 513192238 433851799 670487065 213867207 898934151 121294044 713166044 355134770 586088246 960874567 68465532 640200129 555230122 916108744 606028625 97768507 431507082 117182363 485888551 944190520 281438857 944506780 931692168 611459851 673629966 232877151 434664466 465547174 540662971 594978874 381695109 274314109 399401326 84128670 530451307 710194835 688101739 162014082 731701723 719141107 154772571 391628742 301837292 391466025 570363606 318135382 904707062 760856763 799985727 186765609 540621341 134955518 635244063 40190002 898919746 965399872 246427118 357833214 412473793 70231543 739723739 395282034 672420745 555788244 991012205 184862900 977528857 222764364 197563664 348613471 111752784 556125859 446554914 101896484 187175833 525021245 338469671 434889960 776435486 210911521 534223391 142315273 730897916 634455595 94328629 345177754 191011859 643766121 370465416 463246269 465942738 450993854 241349315 407541037 724094358 653509244 774935711 513119422 470923845 136403542 158065879 661873744 516374094 590271865 967515446 297101060 141774717 715589926 312269579 806371366 80750484 433894640 995276828 846370449 403416647 702451419 914846211 523779681 617833404 997969960 603561544 589239190 646809792 160615374 772690004 902718873 383174351 39939332 536626989 563300013 295454472 765346469 535958214 45077229 779327922 601552662 905641885 395230377 80368263 525258874 516918041 553226512 299107325 490281803 218444171 916995157 689986195 111113752 552508443 95490126 154687565 91153543 292409994 868734138 376508663 789196106 828852378 456756214 340524924 793897525 991720103 433571939 251673199 310917564 8779003 513568367 372666867 844695531 678035176 5635437 985883325 604871344 965627221 263736592 817532499 651386872 584005745 21739910 372105968 779150086 745307379 54737106 397369397 29710640 480518866 24468519 448467216 537926779 131646524 924773524 110273810 891613992 638207933 297418894 78495357 737463506 272780778 400351615 757105303 827236598 732679775 500701331 963161320 297331375 975761986 357019679 883010169 913457065 619738619 997197300 672022735 916573541 90831055 927417439 280616212 551120967 708271708 376639413 395907271 143121117 734308383 454995062 497294531 553196097 71644528 674447902 132624090 925937572 931345447 650534787 978435828 340767548 626494414 280629609 968967025 418498555 479480583 684847246 672378578 869862573 380783734 271051002 35004909 806322649 732788682 888389436 770544049 846960 172005320 776759244 149402902 644907307 471792933 837042466 843430108 343003568 469117629 566989488 880517945 311447710 503200662 581098169 232708339 778092442 675614008 342148004 35689983 451791036 904683403 888464933 782531559 635282096 839229319 254816126 409346675 61043976 738930705 904236426 297017354 154159132 280409848 270261238 999003972 753248807 176263054 232520667 609917662 53239980 715689411 779090758 943746029 689304680 512120853 538310084 108337979 366843923 610886751 513666384 768422188 966802396 462797983 473049855 624190675 334773532 10865720 957079946 734289431 6193578 221070986 938504416 857252423 765432179 173735165 214338244 44828878 456721937 60180372 905570136 102288196 779237200 418775224 908011897 118247901 388155090 665402953 12116929 519005854 227520723 617338122 561421400 944967979 194972387 966216573 403383660 762833639 50074408 238595181 394271578 30411296 72869605 22517734 592604155 372431127 205163864 948497559 683422328 906997430 407555668 657552785 976644752 142288213 215842453 591625780 485652319 798125393 237504413 824599140 749356818 864298134 865754074 725899248 907485285 279351033 940044452 510936465 219158383 634902463 214136542 321542189 742102324 722138794 631405229 486651911 729418311 961580394 716142294 694190366 341533216 40101555 302878000 992545009 702202986 454085752 881350350 201668276 443439286 820107073 33055552 85258780 981140430 756249028 837343911 822414791 57112942 384771965 356299232 406778795 589757765 310121374 345538748 238914343 790651871 784688579 434120901 811146782 621003433 6118333 656987031 896717557 893044429 449425692 634046668 913997888 348390080 481105701 123250151 880051203 675599644 973494718 372656485 369853246 539623337 180040600 465103673 882704474 901610029 1878679 644598843 124653810 29423404 728948528 925124254 382101469 285209078 667350984 225866561 261676599 113309676 604691493 511546511 677217834 101408297 754002913 924382346 316600988 925468842 586860327 72516475 752293808 937638119 555891521 480216149 215556856 139485946 926797811 454213893 340193801 986093137 909623950 844200936 787307351 356786518 4882574 157710226 643580773 172085499 950029545 969432728 353652827 655004077 116562094 753326027 861070473 652317175 402063113 757944997 751325056 420148598 25906057 468305426 753593747 641613378 410953319 236410560 44580193 918028149 604981568 926502808 754868218 1311601 615844056 238973931 886614302 991852364 312699170 606875466 237904993 880294418 579332837 347739791 993552788 918439386 734601955 850687385 88724847 506377248 962875055 122376068 208516056 912967591 671044313 99795680 887082139 536436307 146248119 210322052 188897804 562127324 318500943 379487060 811981081 804198859 904704742 865188861 404745972 187073644 901811686 91002204 175258268 949979722 723735910 422298113 538744746 842834814 422788342 727900693 938486598 70857039 333167124 453656011 339023874 792060121 174650063 664776204 637369736 308270297 357149367 978865117 385247637 533163353 829056523 22451549 715268388 13248955 391899246 985835824 873173603 215050245 60568751 547087344 352302888 786129139 383498499 980070023 441725245 261357519 860896886 810761689 990380732 650735750 267362084 153127414 974845743 121718969 991097662 195236798 205873327 607170237 256471906 504452146 536927809 760416410 178658678 734537067 89825828 927232265 92225646 820379112 729110371 540965191 454808194 529743968 590248637 95873870 699080184 370996505 348076054 73501659 358669273 690858169 487770449 964407459 179013461 684818191 373948754 78761154 296490768 541278561 691979916 657112158 194012923 322009170 985071733 88949899 714930101 292667989 412627273 573845181 351568074 586384126 644312538 23544314 534356091 22670463 725550353 699381552 468550758 13470803 138958844 142505058 251465402 858860290 807610770 749631046 788175091 950078814 557495508 662698759 399273228 355186616 584381596 378412938 828550767 425816974 250127142 63712282 889897473 974557336 774187677 492005496 142659022 752161459 600496966 665732748 60657745 525247949 587378763 156419366 739360045 70460494 201893198 752369859 49163001 815576535 11198160 468556559 410587081 142854017 780215869 497865847 615994439 272830868 281639134 40651798 282912806 939515931 945141826 456901097 86143530 870851954 413280568 311127990 49304496 757274131 803640628 704104071 599524312 913880952 949176898 703289700 231216892 490694475 743665568 995814420 131043903 484507377 739404384 716914902 551227483 566050421 909670108 441097431 705084045 202467613 400762938 509786043 569197466 120048872 743648275 222919108 504680676 634536547 143276367 71359159 45810071 763555311 516885274 676130579 511936914 623087512 919906819 751781154 718897576 871425417 113694491 254991599 409404945 602790006 211307881 545325728 718626148 688077851 497664069 142463231 863379011 632186528 15360758 571641185 759424531 215266115 874674734 730659603 976516725 132459844 51443995 612858363 56088810 680085345 641564250 904614831 154281141 993863498 200585984 310202231 182565545 884008983 814115169 524886206 244039403 798800448 655780800 594076401 304915972 575739406 701761709 942940059 515821460 557201847 884978270 123590779 857775703 295517490 991315480 300484591 447122728 348716719 657959524 457917146 585984624 565277462 746535782 468789845 293767160 648590796 605344560 252196124 437021269 985229797 226677815 43378527 912838025 366931296 37088309 640843115 800136044 59899168 411560636 37773748 33774144 299328074 92432336 750803217 122420342 799329756 53007242 472401539 574616603 183237371 966341904 82039057 960356576 471512852 455055648 4770063 609047914 125201724 985674284 566689071 967482410 398688321 278357407 876042502 528392287 906913768 115691006 386142127 863722641 644089693 484415444 228704624 251469029 919567406 396255079 325885409 137378911 870653693 938629729 345089550 300254202 178799447 928626225 806620193 632047164 886262097 80278243 445202093 988179728 241645131 149778818 474866532 813065799 987649559 136881870 940790097 171972428 934506408 394569508 387603234 425620334 242067960 384943014 82299618 37458667 642399042 867906951 632847019 303290017 251123894 564919575 654715692 659557900 952153857 998665790 473524861 393316064 108612208 385603900 68594165 822268556 687193084 103938976 37613209 961459785 346459805 413850707 631423752 961253741 261305408 943504431 339025575 939671987 114419517 547965382 583879497 35354133 498610857 293272471 545645912 288495745 316468397 126032508 719713450 343845884 216131865 101470406 712034043 110797477 198224088 49204596 934763275 387787122 178947910 851139977 565560909 324854097 225244581 433246889 956045043 282221764 275462958 649618555 431440803 483818728 328849527 799694744 931096871 809632816 488947734 578914491 840652313 912256147 932196483 423742202 410505342 18530707 813242335 327733116 914276344 968784417 270617734 804262998 358710085 654478793 253886215 601497850 616515571 790848952 724192126 161969221 814044705 879612753 648886182 683330685 888384601 810547141 851444584 372902539 503756740 849263558 347610458 382713708 96806310 868230186 990764747 330078789 975195575 659490218 907675456 415515002 630870309 791790332 219320172 718254757 60242384 772201050 347003881 547495400 696116988 80717988 719649456 375136470 502295273 145309289 109317308 357237739 734422574 900019406 378728963 823885937 401764524 123701224 561945307 880478935 921354469 526628149 290842914 107146635 654097059 692272575 36033458 703171196 281393302 438444589 408971541 59307734 878724123 982773108 287640902 410572391 563583413 535426623 426875160 519982339 470928131 662701199 951373094 492817377 844334921 408456294 292175990 587130860 424467920 672322902 850159656 863292977 165987775 330475092 652649834 855091525 615312680 165771386 407876520 181108485 665582257 280539595 441290328 284552741 615130500 208562051 426753695 468560707 424584038 564044151 373963912 429226362 82187015 900958296 984132155 95224066 751624753 317242695 971396926 702063891 506284573 462540344 335592534 566574596 748857312 407912131 852034015 813302757 56288561 286801682 677065990 167008282 679224029 128313927 80292637 116249046 335896248 331034509 525827252 291502021 927611501 455155551 961988222 753251301 84273598 453396087 434409351 337906380 964650463 599373365 206052537 130453272 286101564 111405036 860994305 863724171 20318713 875876703 848224902 2270471 893810927 655752575 89880574 483785071 511940100 668989290 856272323 558429242 690127371 975394193 728701308 514176949 504763044 686143248 618467136 921553724 396342450 715613954 599725570 320842926 904570229 281818467 683931688 666241165 926866694 61275124 595520540 338839358 58624143 56317253 868179945 852662035 323095250 815529136 671433170 318788612 956292874 117424573 102928122 614824545 720629387 113747566 34756784 64946463 15043706 590949353 968093033 460629562 435998837 430388971 21563578 348840090 821861058 152232008 671315899 649945978 255590096 296981113 893738161 551424774 673730247 200076737 374446565 119677578 938369457 781836315 949856540 133170723 798500705 495462736 176376274 449170873 169794029 903728607 29129459 266928252 651708680 383904097 803253240 393834466 562104774 201350787 387196282 640952116 332752171 265432163 458585051 93177462 993804122 621414524 12389633 340920436 631937853 216227178 615621711 844528735 73906698 827839656 60548481 785896944 618976761 784611193 19422668 51460528 689236523 234689079 501266363 702694091 538563899 473086335 474867937 435011743 346727159 216320932 105621273 973043430 74718028 792857502 824108463 589689044 355360122 136567319 984343301 892223744 59130232 87445061 832531239 112123988 644401125 300471293 369645955 55231442 65239421 544276921 518770084 579260777 937559847 770259732 509601614 760606950 108880943 348526138 747835388 531268306 283721736 271661587 554817084 375298405 157118724 559993192 479660404 905684463 128984245 395117246 108650376 292291168 81719062 724817773 117933777 11524398 138280242 373742690 392020288 833801406 994823103 616420134 549856289 157363602 443752678 259405263 105168959 789888343 29599916 690482340 697714144 132691216 375005372 541891338 317854451 519246067 437204519 236871860 133012756 913096305 827669830 672449310 809321501 249393828 539008079 979584938 325991897 722679645 178152161 332720971 165621039 965378925 440618897 500481938 950134482 997871692 82622603 439645520 91580763 927019295 621522930 633818817 631226374 128463467 45121254 417397814 772262084 586124865 873306713 544621931 613664764 537098850 615461260 255761976 400447631 498857653 757608532 355591945 383386303 32429533 484727476 799433563 452669386 981907993 450556217 209161223 544532120 43363223 850609090 602047592 637762400 552362159 160724029 404356910 324757691 737211811 935417150 793567366 237968945 184017667 558056946 211593183 583089951 721302680 344064028 548279622 979951728 409994768 726758653 539629061 146032483 513202624 132542250 947424393 93182104 473274695 741815001 891363241 96838826 177609646 761681065 822477087 966358986 901918710 615666783 131835241 546947960 326814111 238798259 14948279 621437147 114068361 188932728 356109274 346438512 582399455 762607216 547367210 385835864 184213478 377104217 126696842 217870353 289100047 884542083 840746968 606579548 918383144 840380185 831218669 781063057 907196843 157892495 32046406 201314831 484811813 857673480 624562903 227774077 470064198 440305819 610592538 314066195 986980663 184409778 953762054 384427805 541692638 759284521 46280827 128105795 276667794 666376789 665186600 495784904 650151405 264579347 918504401 479859395 198069328 919855799 627855787 64218373 344330731 882056077 89093804 544974262 658460949 928637116 921113568 17862198 151795236 719417239 855985538 359920217 241793918 192271422 774480673 502240910 79119800 379626735 657732049 402472849 425589652 37764978 332524872 924735903 35840882 929575331 851101937 770082423 30290112 732590579 982810150 942702085 585633484 755756110 449761416 64324401 425501855 377922326 432916162 854541928 642621854 492164575 698006733 851970847 563946960 292259803 232837001 914454629 583048078 141433315 453316706 520492020 672979740 157961040 345554412 234658307 729898214 525282412 457113024 794264866 412156420 362832451 599714855 437695744 104829602 909676588 96235620 186602152 584002774 680866818 689962124 547682152 93636615 52231430 989311349 332941427 464486776 570970944 780991663 282646094 100182046 190232318 918259994 942509098 389272082 162767409 512725306 244853069 310439081 74391234 645317547 298720295 494814258 42232391 166188654 604223690 433255397 970675833 201163694 447061187 599067859 426979922 239075013 656143939 542857665 419882401 426916514 994343943 351149195 632131053 122309435 183213445 166153927 863644322 919001058 557637980 158790351 178251559 695723031 585906600 668365231 506262207 981230243 900938724 559850647 601986018 398151987 356156271 186251109 881621490 754339646 350765614 952940826 285699716 864002676 449648085 191881178 858852726 70133689 369135364 33579784 374408504 175554369 625868016 196196504 375522438 744484206 536578280 915452800 364379308 322055385 301244344 81162997 98280806 766561634 270734661 966764796 597382920 876511327 166212108 899663560 99829706 956028225 241176326 129131164 696482385 698459451 125550071 728708679 821421549 900716652 339550336 181017687 72012002 633664304 851134380 736913453 993341886 769744727 222358256 757319261 324224456 187756064 644039457 294165758 900625804 885177208 997608423 120591007 413156900 738089477 255591320 596104325 725421748 634843695 78260978 170318192 606443024 609911007 526870030 129216281 899047728 631496169 373599942 755601565 436329167 503903766 417295018 704605909 62290860 817418560 622378038 484818387 81370146 664871643 18968466 518840195 928033682 5156031 58957393 341690868 23894808 339252886 143041378 703301096 837864232 11975423 307471498 562800122 927508049 286757491 128103347 596123100 400774995 601688601 691678534 666730440 364177433 682980501 192438014 56708474 441226302 732797262 199772057 376172596 152878755 49102407 155636077 325702104 162095193 383299499 443912967 889321180 769695094 697064382 547949506 399668034 201931995 971668365 47157845 396609014 653479970 199898017 869767675 433897981 222049138 327315802 996287633 571698331 993296105 40313464 600600286 114258793 340889496 990893164 163218317 638039705 302056424 363294184 608108083 130453216 608268524 736951115 38782088 334943669 817239286 425336647 977414872 637223426 166696599 380321972 57480763 540858702 537024948 687074981 704364152 91349791 553641118 970915481 411568927 917753543 462550272 243710229 570894291 616650808 834070119 896156383 668666856 731286410 815978646 687399794 299614380 891336553 105034624 409026443 606877893 466383378 562684010 24497383 321778119 981145645 488673654 904077364 186899696 34425309 963009974 997979384 564811393 4799409 843400136 547309491 106293427 353140208 649469423 489951765 592743118 837793274 358049815 563592870 112269284 140450157 242633481 893986015 673863066 724294535 296511249 882425041 126552316 401705568 661774667 361445214 485690021 497921128 930449831 916003090 23228390 233102997 319201424 430860869 696796808 230356562 83983157 921285971 655066697 852102608 537515409 296631801 500282190 258797160 830392153 39299280 196057614 642408884 482813507 837907873 291839658 40201068 378361466 343962364 305290561 515528948 479365178 630708505 146606432 360206090 759667203 679641295 501901092 188392416 156477308 851546843 742460627 17582558 331070278 85028356 923167986 721524559 330717160 430999163 32739901 206634850 456359385 51900405 763629437 670630175 937222081 855265334 174796414 426083054 99452748 688358967 703275332 638262529 684776355 512388525 751264074 179024322 241279048 123805939 507782743 637644176 943721957 826025526 177194792 725681576 560445309 358796109 640671417 47776360 113928835 211512526 364872569 672997346 132810279 533060995 800033710 460131028 168841544 269014126 94040428 842183693 871174884 447353161 148630702 131826740 826329804 981908706 787255359 134951310 368488907 375374623 718992538 772516874 917469936 554356584 617875 489895631 683660970 78239189 505803852 904593790 308471185 992026497 1588218 605480180 397698109 679256438 288005058 502735125 998130140 467434303 336027210 285668416 562210944 692900459 200284198 989050711 611206108 675738581 47486051 119722824 472154730 307050421 278664944 911048296 104468593 720412959 120483174 480972519 777542822 702581370 238745304 914134889 902187589 314884336 706907234 354235023 232527764 910883128 911755672 157289931 759594874 693835832 379626099 204542473 924112994 375172549 486678476 923160806 8369224 459288114 48564637 217453413 972098701 134996330 430933361 183359039 992652374 560247710 245742523 316023797 897957557 446841272 757743483 588644531 471350997 594861629 52495536 129172176 832672797 602386437 541708571 244903223 138710094 165800818 79264934 124716027 261126727 331051747 331587838 523596702 679626129 189809068 904509809 942951617 381561890 176043405 529002357 35461965 747076181 606336691 468586091 910359312 339044569 334133650 436799231 819253741 469182626 200101503 526934414 804592306 977658588 502426192 690287817 7486830 258996549 573244066 470204539 47955577 477782279 574518552 499952799 912524732 338543844 550441885 631888705 451463636 480374955 670309147 664702065 440756791 54955163 88218919 700993558 88590596 693209349 346404659 9874259 486809938 547545307 513018621 20072898 666643955 420617425 331439776 141751435 560281399 742117256 187663713 762256400 75613109 775068783 769944283 406333921 686840449 545625214 683386915 423543474 551452976 269084918 442891914 823181422 150675209 387528569 892926534 381878433 33917550 453178211 981335968 685174196 954499547 472471991 925118824 7148032 113533255 742103637 192487557 43593545 809291711 56074154 810467826 562435273 520562677 785505885 928396111 769219534 194880165 970760309 438492260 783891384 601937210 46878209 765151805 922017118 860340925 557089968 807477645 850856769 682525085 767548703 784301741 514584164 91684804 17990718 446989809 496497150 534236590 465807596 133900655 517290465 297205735 470905915 170893318 992446325 91445952 928237398 352140671 204951685 34834915 125876611 202875115 560866038 444162509 694492529 699530068 341031781 83807554 109608636 638014072 687177764 748773252 504570940 325085467 70668071 441187911 955538853 313505223 244377875 449538890 175495828 846042519 837024529 699274490 484438044 717298595 584891455 878962233 189319935 365017756 595690728 727139313 126142020 621791159 21694938 859903880 762391795 338127641 554821902 268476862 363185948 698239889 439795915 201876942 672386455 536156776 588650513 700775538 925023329 264658369 766625000 16162976 239222220 400255431 822584063 150579320 969714696 372341346 119496743 381912146 691762561 61081887 405584580 518557473 969341603 984652304 417981329 331505875 249250046 598620913 633140119 216158585 130485605 546608854 369475621 338376080 268842606 864254210 922725710 686966609 983836868 289020466 448874815 257179920 501278251 349430109 16419641 978854539 951037156 93340614 576838037 537353842 232033567 507601030 995852476 766097356 814895370 104157126 374298904 436140028 485575970 917033060 792012962 377878213 740049232 179237571 481503580 283998637 962411578 451490290 529968222 491030418 168715158 329861814 294220691 241296826 354689464 761276402 551543548 998217353 93523385 941837596 794578226 267015443 292817717 250059907 252094546 680985704 516597964 723835312 688365292 247025967 632361013 88705203 612167851 225892855 514153522 949847341 436933944 93590069 418949369 27965266 667394642 445919337 653095752 973575097 330333604 390153004 735731334 703956555 286409455 727224719 112905117 285780356 487612295 179932884 583077796 689906463 243839649 578140338 199938597 815991042 990563431 711006849 668521690 973844532 500615263 310781071 642737409 640833622 679634504 827000773 608196010 960255156 518224223 364913818 702045473 909009891 188757645 377018965 800432611 811627595 628119059 124249875 555717251 965509539 99107120 355745543 197575895 635148458 744943517 586584716 58881372 351425269 283342092 747116158 494968216 900442307 671632810 666711584 962907948 491832702 632382100 601037516 935832653 613048043 212621671 73447485 91814673 79052797 636302983 247770963 871766136 421298748 102647204 413976494 749390960 487793903 869994425 867765411 832057884 421345949 909282853 476959718 532619531 721490357 908086459 472163996 247740067 788080078 571522671 117910043 712688307 799795512 264233426 816743154 752942849 306392501 290058086 366693982 680849387 39417954 611820980 332933294 889352484 413858884 912098907 783593676 863422540 635299957 203491109 681643652 732534471 263537965 914807214 418782378 989423259 319574735 569503732 290034067 438487762 995676160 728598262 656913158 439996687 559808146 578402775 523672149 909711185 936505868 63812877 975710703 270798039 711264213 688139279 17972973 677746385 352191624 422917720 346214200 406975203 269857949 189756998 675619062 966082057 988324917 217943877 570940526 972718679 159196019 657181678 176614314 62030636 755966020 925288986 169179248 930802184 832591204 608898494 206980115 694699633 963506081 264370144 531433554 179171300 962068743 678320745 584406827 451066686 105448768 405981042 297847459 79498371 323064130 418805346 869460790 981295820 538875244 502208240 481131780 179483038 265842389 998791242 467388944 916731006 951334705 891171143 655754487 518334559 8778973 734465811 862621598 566480746 463144465 454211947 201153292 332474296 225947325 113401929 415545495 697077899 238799702 661750715 331764266 710795959 174302565 179042617 407314006 459269294 540238441 754049179 480828511 463524974 984769550 931597523 765504361 132871709 954107070 782734723 769242366 409544934 58270480 614798065 276469424 296391245 34942048 867396348 97561240 159279326 715709871 988616803 23670949 648128596 735391087 379705661 343282279 260342654 315783735 269464250 4110741 236489380 220519 639658790 674233643 96488366 359371383 811851056 189211878 257640565 790426381 730988873 953909310 245168481 689373739 340060406 68105333 436042130 454407827 507851388 131401944 98540499 71019060 768093807 128526362 408401214 59110729 274027607 135367489 403851422 350995905 885389308 984427505 436222038 996449263 248628622 940462594 629507438 588034525 934618765 350741121 764437549 30870597 472077863 330835992 631686440 709714703 776979470 97640484 591236876 483901994 317599490 412105639 185424087 441065222 487844475 364741912 415146448 182100005 652098709 968222322 894855484 881846040 519609486 554446824 730335259 317201323 104756642 738788971 97044146 719933056 263211531 28214557 242114511 479852040 532386552 483128307 194578390 361762114 11012353 397481001 517119985 574988137 86534821 447997710 5076652 757412532 594153180 949675122 923310848 570461644 805842971 889089572 980331446 370582237 469033704 291266086 887761376 762613579 181400391 844371843 881282788 500638258 743589384 266743015 472786791 227764812 370532156 961956180 615847473 722859322 556142946 863646107 243255621 751278740 835167492 630009381 98233752 798524062 603642430 401346853 883589745 19571444 799669275 429077397 623119628 198596016 11353192 15052263 5975014 494151113 961552760 775691328 552403995 386337799 568980958 454005621 392403263 879480020 902286171 453951559 41168317 568895653 65826223 202458825 317328033 624579516 274109925 941388916 82566697 997358028 858749581 333394547 2615835 195927133 196863867 814907204 88192132 356357633 126710151 325307314 970545895 70783782 869413605 270582157 852580718 557343463 529937861 664856314 831257665 539324043 463190288 108163911 409059270 656618313 283759320 473984972 158030706 94576521 269209020 93726670 325070318 263587619 837967917 112636942 897882819 660709783 685714504 921321314 428178322 395694702 832010937 244342826 241443736 87164327 997220426 656929497 354225637 993399700 787265368 940711708 846994011 521014842 204889097 745289279 307803048 857642947 984016790 373926684 784127860 662762641 303667655 378381576 372912985 147850666 922962599 980715518 547372609 106804469 719863449 441964374 452088935 607221611 830394279 451390284 431144326 250158077 478800794 127401996 164792675 296578124 676469330 446297538 977383156 745651749 878207795 721316078 426497863 760337201 22004851 295346654 839663187 65181215 584264778 796612001 4540114 161567319 336475607 532431876 430086372 266487065 682026089 280962356 653189759 17918292 418824137 186475940 417095169 352231799 494826319 61005602 872703399 820526916 702949056 61081719 358530162 657830455 416121942 548128462 843331192 780611422 939009330 80948157 373817405 433025079 158338056 977767061 908175322 694861184 580787649 403542200 482153131 788957087 86362405 129311630 940265273 944502682 167534769 511185081 274179363 807218951 755765475 510680797 46123482 202236855 909805497 983554562 497727491 607151248 339541248 909441707 474704445 594978737 766578322 999673452 269754782 429659811 579982796 466224299 792588415 405656376 796724130 999240538 438211803 369381114 781405456 688304883 877985351 940387434 87773248 910661974 734659979 580770868 499461436 302960924 118355412 561504890 66792041 363167657 215203975 525335686 171887900 477610684 788645077 822327901 726040431 518790748 318675294 683913148 643322665 112304841 969285722 966343087 597305912 933724248 962352349 170068932 650087729 173259772 560917409 18498962 344905661 497617257 4605039 848512220 87317449 639393172 791899478 539556844 127988726 202844984 544015002 956118735 157252117 422031583 186836257 514597369 161679063 965187712 268661992 698807808 682793456 488660929 325996689 696366934 80322884 837958531 950295971 30696737 774289295 326994139 404555573 781422706 633140714 301137825 542018900 395502739 655891848 660878084 994014385 810174079 92750258 323618046 926563582 51489072 777051615 849641674 748464481 636818612 507264262 356561878 381776918 16163625 424404164 552178519 747234650 352275274 439927451 47306392 184954324 703199725 826408123 982064832 194616058 904757988 905731035 941096433 61976256 224384344 137781157 980151850 539533585 184962722 929823736 960362977 624912682 328199595 561707978 759102594 882273493 572183127 133648383 51651765 747510570 59432083 779963026 87357241 221148653 835729532 582510127 155893073 141252854 994704874 683610062 224669497 138361048 222644514 156235287 226795288 763260214 444214437 498769318 380460803 511659045 937329961 541985529 916356330 553658089 492810661 643917113 555730203 661842025 322962885 568337616 549573417 579351079 687613052 126283260 51864931 259457997 634927338 168109494 170411914 663575153 118615650 402932851 768759916 417780960 809967852 557005686 515693157 949486166 34232449 612411675 639328008 862205094 443762125 814506591 515039952 775991102 433707533 667634569 703362177 741095456 528532480 388818174 911250170 369714261 523329832 272195357 990873953 669319852 616864087 758857680 151464902 861531866 754364015 248148665 470756301 688013774 570568792 630987908 538229869 526906484 514303226 846301208 463350403 152243016 50286201 622950234 555968021 143835997 473630027 458911731 932547340 746410838 651203908 52881049 461808587 640384599 842542424 176267601 306130997 393571018 996159433 709668222 165854765 3039333 171166653 432510352 916726879 336572199 237038547 660645622 353276635 214972980 914598726 642569649 993751709 972176140 693849641 471037844 197882881 775278126 271008157 117503111 663146703 662018182 366428143 186830495 546297369 973402138 964160049 313083032 399402718 525729444 889538860 97962164 571211755 639943005 775926897 660174000 155112659 961923209 39593325 957514228 535750919 52741456 142810885 377606760 541009836 187951701 451693985 625468227 349432911 857379455 320730469 354361650 443823092 471770824 599215110 199482235 509106217 59740665 310887096 125106646 181116803 330600244 688871952 410116864 456454837 179972109 446851734 737033300 921610705 331112677 276929247 804605835 316490062 778083784 912670289 567723887 374060261 144847749 512686243 249116360 778649831 918378929 191654939 502067042 214570436 774577493 92264151 554170303 449708752 276331095 483324649 371462861 329033674 563326313 573143432 13155454 140991212 587418828 620646559 928751361 549564546 983948195 940817220 212213518 707185595 874808212 863298520 532316255 585067206 417155145 993676013 884640524 805399778 130295351 820033797 517644622 736479851 990139527 932995280 8724023 991249263 647558878 637758961 682572636 784938895 932980171 525607157 841561369 900081899 200494496 531629223 23344146 542593806 65837589 26454783 564955299 47298060 5595056 297549170 516483682 130998542 967122163 66292909 880776908 45779701 180378597 210483268 423912223 988818593 134178756 706801674 703471598 776650761 676810456 735270821 383702360 884118603 501312660 503475147 504928453 381458135 761337563 780044536 439811641 377678462 230220670 903526696 198428057 937260738 755833516 460820152 829747668 761478839 596107065 158643480 211679852 865814233 723729678 38995578 516628496 761724762 241968259 269709103 241013789 395382680 863045267 249796079 465773973 670735855 724462359 719151163 180288934 548483141 295329301 85690689 701840910 138334773 242602148 440542042 938473677 385364401 574824360 318322809 794831149 497512185 913458154 193668729 565413484 868065840 27437575 885186969 262748010 17298604 369185326 18169359 200560314 548119059 618163954 665247128 864920934 496258327 447289897 854971332 301961089 314501925 67043362 877643374 618795039 771776497 43748624 276637741 460089906 155117599 301049122 740634822 998323507 245630830 829885343 727477327 915246210 479593887 517359125 58563785 449689517 56469500 863739161 747062067 808991680 826773058 916680002 934932023 849207151 180174278 705526293 354442926 166257546 263177814 210158355 290687896 274790237 335667978 233296740 97382442 954431524 766879956 854750472 863913867 691540801 608812196 188118742 182516871 316530345 1676168 35632673 988651427 443523860 630426023 143244141 760804738 650419941 382799006 831918621 155362470 506823880 888108816 449148403 111032133 308594379 166400956 209851468 312881366 134454135 218964477 840005730 368030868 749273154 541537935 586611206 941008654 552666052 267365723 582099379 610740443 436455398 536669196 304644409 237812478 383659969 197079781 670321581 46353877 559106544 238305062 862015611 390028000 918814453 242386106 185386160 689397087 189322217 777694141 430043310 233002659 454873379 165590341 848582045 826924658 894241210 843602479 937146190 599095039 209752869 513421634 866636318 143252798 836941535 719238800 487532636 427937445 474923589 284464185 241314329 243140137 112181344 645040959 586698236 937983087 62650426 144817499 305234922 109679565 627857476 154877953 363997074 174817424 663320201 199405899 473326204 414746798 870970438 341680939 880303664 87611510 361646012 425344326 497420792 592131880 166073277 902001553 402745962 58000162 708885854 76923600 536964482 754126952 62858709 186808151 457888730 701409185 667183205 257880329 278219827 317759216 58480096 630200370 523111637 973632130 217861949 192862489 293317550 732013115 359950681 943521919 848194364 113232837 205974799 724072422 738671860 226600268 418833072 812458666 853475626 734267169 334321777 450754524 458938788 773711114 712001487 544450987 648362243 436646385 431100251 154253617 211101514 6596829 318798558 13033863 344240451 693583138 781780733 743715545 971630433 500391829 600145718 206217986 42738938 172575378 525966769 941290142 254665808 24034481 790445317 554495300 905266922 541541269 292098494 698506241 567154483 704109619 356072997 145643938 904968919 398647460 673843743 893623842 929777676 272725567 285600424 754507030 483723949 890038486 369210163 546956905 642211525 274302304 707171619 121816168 10032052 739999071 517033164 26799855 257464952 284730733 130798853 79358196 980723581 964991645 652400486 210196406 795362877 395872859 549118703 287047890 598458741 726129414 789036105 306990796 188842694 430596495 352922362 56683973 212258 348646600 486347753 901067073 112423469 908347572 930350123 226022997 501714272 946334099 927495856 574952744 938690298 950683326 614324975 106919237 471118849 845393896 193254049 349346425 346506216 40384859 966185981 758598554 832644751 577113677 833949989 943120948 608472700 554042130 805784915 675015484 747788041 185205773 189541408 577865257 704632816 268102603 512859289 155043259 960176276 43265970 31794850 628561571 547171601 526946873 273832023 233471453 849159780 797423199 406925529 625156634 801853817 854838648 516764046 481493726 380874264 302377950 417183725 58390602 883764474 985298585 337686411 594600027 803223416 622768462 462943606 11047003 291193157 686515221 723820706 421203697 952205050 330391000 781824059 349366366 254732883 538271514 207754894 957739524 451029280 794097798 149643414 937797397 293645272 277764859 270129365 549185965 666148767 217552391 94065092 406342639 468409507 346400905 284606901 832465662 309330259 219702965 146562182 402760317 104885947 814697225 65452462 305623168 147537947 538195638 403603281 799134551 15986301 739903813 846687890 902529047 482193461 691732569 527620805 644639347 921973154 280878951 731695022 658961299 785702593 353133620 804534004 401807915 389927119 862125068 205373751 165965167 670096938 605926997 126006692 417234971 347041013 191207843 67077748 211652633 65634284 512891507 843919919 107427181 536351501 109094704 496984779 356902601 108781286 989721397 183733711 794598859 211789937 751613790 475694591 995111583 948178929 272796433 215802509 675571314 773352562 969197033 315032898 943940748 644218637 651369487 534242760 630692157 336797826 121867896 932134181 899241876 175843321 37707929 201319511 807521856 666227993 301920000 415010863 750061819 514215216 233658099 206732412 658465789 223828498 580825137 93526179 137874207 464086207 919092770 338249586 763943502 984688182 963123715 679163420 727012169 366373599 349376603 258108029 603253925 409718764 536770513 891225488 656537728 797343194 691395851 622311140 611557962 407460384 362362320 741947158 115480453 706438469 676908356 941840751 229448624 811320238 372039527 74947825 515479064 344869056 939998014 818462277 211220775 121838033 318928904 11938820 139957365 16376430 714885224 948541128 705767321 251953802 704383342 256779124 715780456 694085467 958693902 292669534 496145864 723394852 549074171 793346153 980873429 987831251 861654512 782943518 693168754 346534919 748326990 361906650 569345915 129706739 163123328 694821751 886666029 299783720 618956447 722021333 205460751 692402711 743091901 430826490 198309480 237206795 404970636 411438631 818160339 484683325 74949782 602002577 670130797 527209421 796852665 762579157 349184876 580723219 647307931 441376116 788422587 985596445 440637871 762588423 962545483 471870454 879370826 949538385 379249001 886563930 794721380 484689258 807962629 288427039 962634724 586370701 264823514 836246867 58618597 712147165 926057607 430246077 432152458 442749491 460385569 461727850 715215463 225393095 406979503 671031587 862461687 579687509 933424170 650126147 412176376 540435326 485181080 178155111 640928832 258334950 421963637 772642229 363029662 38937099 610371504 714726659 583849887 73679515 781584199 454395083 918243108 840528044 914175206 857572125 510052399 120072901 412001601 952390310 336804016 986368730 762663613 977895335 117064876 404776749 791074879 854130065 499985259 470629270 333672382 962246988 106924088 362628168 726141854 878438517 637922721 496026846 40218204 920653126 322181307 438795844 189572700 222473871 230573723 722849003 776500232 593927854 500586673 435774460 50698917 609938520 820832010 975739995 943795102 697534474 54692267 215892146 914250401 734654359 579538686 1970699 789018460 295391762 50467162 58752889 557182888 721593560 539019792 638458395 955717451 561998918 601195773 888929741 673479928 592218572 376810669 497633320 932144047 793598882 191071527 751255370 431550103 399858086 332940604 465926744 586587294 920066430 85660159 728250002 58839106 151615424 352357307 544771547 779477130 844918279 40242092 873954719 290916997 68570078 134010982 671183380 971087550 88257044 376651971 638032580 83553105 550659560 684413968 943855870 276380529 19869616 384436211 539478411 314828910 510210127 728731902 646169424 140177705 53014731 417462573 494333367 435949938 387905055 744967065 794088975 744900044 10204951 390559688 561245891 386958861 722820273 501337907 993445885 505828724 299594417 830022593 389039520 120558612 105920760 132602324 46606856 335752469 336084034 390598258 140695060 831736782 208801060 789034910 957873364 480874148 515707174 998003217 889388386 397535487 262872482 526382637 312127302 179405350 505024289 78775140 462825001 439255513 588569973 707775379 622294442 369572282 835129201 964108555 59165287 911258239 303947004 938630932 429548085 826393483 580199294 822857543 746653083 789717977 944745925 375156857 478168861 451122019 980398870 672957373 578217018 757383544 479741323 609445799 329148332 166991993 127849857 694524737 335593873 112575481 168018998 847899249 310119663 650705043 404843092 726272616 633820429 120779825 350211914 76655985 349299354 308111073 567284337 606546897 294562663 959222477 360836700 223897859 669800318 303581272 476945430 199980765 110860869 867973813 902745384 753357554 466200609 208503813 585413757 801997582 117430863 789896461 229585071 312313738 657491761 691895391 660272441 211953109 911427183 63394467 223387730 394392942 188018137 683834391 104659234 244500587 26280755 362130837 684889227 523658212 249330438 982240672 708462789 21949156 326400861 806555438 63761385 904751124 123367181 47152743 362462761 161379917 982171544 245707475 755368293 860594269 823610495 463660597 733717818 308046589 218876382 663000601 584438718 760282076 538335812 690114788 988614299 619545927 579195079 622553086 738444293 178111596 147653309 464144210 864189202 770194134 139829061 727152380 520733486 803516612 493863997 399904540 922660654 2204385 86516137 205093033 664952987 874650334 967095510 861854585 291202277 398028253 938874629 286035940 698629656 616787224 129916406 362402143 788383006 150006404 5133520 369600970 759503892 492473146 153048234 809853463 348980413 810827951 238573293 2531466 769115275 374645755 634845721 39901037 233413989 185511939 43627183 780210013 993734195 651890242 877368454 529333388 426943283 334227796 695570208 371517492 599178245 781053885 770058998 374340854 670206735 281571703 28943423 952622085 72913558 919521233 108670608 8827019 382994168 270453169 942171915 725389350 738616781 717075326 378318837 365858581 555838406 949716891 198961039 405667796 705659177 239604289 203814132 48650203 577995223 895566417 635461974 646810709 27400698 512730046 427190550 969120510 155188535 125711287 500982475 951248200 331687108 764355608 225572083 13288523 644259892 272923878 929952943 356494785 850967368 298676256 224272295 221108876 306006794 161006883 258313413 772842367 128534130 412081980 211012504 964930973 669442505 767778203 553684133 388266690 45413796 795820591 465962616 917415777 779533510 958170623 182059641 39029570 974509833 820851281 831229408 345774859 186463090 557618106 234951965 444654686 860806573 997916805 297479116 789123240 316236693 744843368 620230858 832763433 239788065 847834278 32402418 661135849 948090515 917640949 308914102 512427637 345616431 598377916 511325591 391643488 558298777 434537684 677887779 785963608 451859413 329316108 356952616 345500982 123185658 868387089 943699045 538676419 531191752 273920662 154901596 476965234 927187282 366593561 375505061 916127019 130635261 60323219 608371883 273272328 863028354 408695534 432452646 461689153 313992397 543880114 622665336 280932352 613797381 909262880 847387912 717726434 470705746 613260391 493773085 173854803 986451026 892940376 280326645 895795674 191110567 667150735 432034460 396568507 946183536 773733514 449443670 371351530 847205 512412830 65756411 240929486 106854490 793247663 510617365 215916132 475937683 514893583 250390425 43025096 104563403 295750138 841986901 864864804 590304773 800719581 368544535 664199646 767345103 264780160 324953993 863354684 734515389 420358052 139158879 806689858 281650705 398694966 370520155 70429290 209893410 599062059 766206771 933331278 356193989 13319139 795655887 904820270 758834446 932056081 61718350 94856615 250507597 320547867 316367441 880513451 903240233 652810239 310627198 776733893 476811744 647117091 808127983 243558879 269591793 812513008 728215932 751322669 330185187 412887454 601042784 729714358 374850232 187033480 648095703 478059966 150755691 893865790 747040814 19458356 755824895 859402456 611775304 932014877 14161445 290461195 910197747 469411947 148755851 340327769 498496396 897829299 645488020 102960370 110023270 418292055 243954692 406961844 88496838 302125027 482185451 138584258 505925356 805745759 946180458 204089028 72650698 920459712 445230315 122881768 354091959 425295104 973330488 328099500 442781258 895327378 452758530 175165768 234871674 632723390 870356759 570949227 569487555 516320760 659695035 993871074 494908719 493372881 475713388 508753892 284208413 815714559 519077389 747045494 653190073 875505868 294501977 180070086 804861105 741758312 847080071 768875385 368016123 879693088 733886858 760591181 640351365 615279125 642490469 79994024 97759358 907688448 796575430 23830987 10222803 724758045 759343801 766254972 571015416 358527518 844709015 928469113 429588833 536957977 481927344 859359104 177155601 170225416 900655870 34966758 679464702 708123373 928465188 899573880 45743632 741630005 30598869 419024737 510927218 606541751 505348090 716670707 116044567 620733963 14500035 1451827 643011990 457002382 409531099 898198703 574784495 371027016 865447682 72219710 282875203 333539001 891925714 397836970 986373725 568229458 691868319 325059988 601523386 799460396 146610851 482044164 4236815 316534889 790861980 518963503 125349764 98114339 678923780 409480771 221012421 137837993 157494836 921605862 307117741 449169059 130169611 39497511 831441711 787472993 642044242 551094258 951134897 543206236 534169088 464725912 951740282 455672142 327624806 593569080 835350327 316297128 290938355 739905441 727084800 801595686 848638763 124855881 282265976 584324745 25944604 610433419 500020014 236101774 252290519 718015198 87106258 413739773 444806537 311154567 873367600 995389592 902027254 75906986 123183236 922091570 641622500 916467945 23641615 771613384 19573167 589435348 703141463 31655418 240723482 765261071 984694880 613553488 30048752 453120712 154774486 11613120 424562280 777849366 331562975 73271708 466987134 655034674 591919803 716294356 822756017 641499926 504614579 606716109 362360439 321002616 773647276 106022262 103771351 854025462 350243121 458286815 339496689 93504474 850181796 356741563 980950000 964328965 52091793 25075152 424969948 460701210 896052553 290977138 97849459 495973237 613761632 461034429 279820465 327716040 649672306 513703334 185673568 325597402 882016779 79881224 841074890 951210494 598883782 61714401 144378094 975190421 980189220 8176755 27943143 642606885 445168691 287554436 70234654 994023795 909350169 858926554 909294415 405235794 840434584 507946882 669879643 55494652 277359401 870678435 783370546 873469496 726817849 162230368 205382547 88105836 612099250 837841427 696753780 530120008 667711848 364981519 542885614 143125333 825913614 48217622 72840429 673013317 676465458 965383282 81390806 195145228 182253572 514066113 341085345 95415969 317422151 896970271 511899350 611920725 542626722 9789346 522687506 673926246 345334469 819752915 447956532 971071767 964301566 531329965 894110775 45742602 365211168 764332215 281187596 780981678 49108765 745069424 117688044 153923751 87462556 48875646 235340832 472953046 960326194 351235146 905466138 286467252 908706704 29012643 814882957 573659942 699545328 553536099 966742977 660808225 301813395 996196004 639577145 596233614 413833717 348594887 125736611 93070445 118082553 106429180 892008783 157286664 441003082 737021603 685209066 952526631 187727191 431962968 734373281 480069707 778463177 760884590 722065274 723757701 115380383 125184458 879545278 295774853 488519708 794599396 24348592 440003723 197458749 145357094 304622706 217744952 12353681 548501578 529391257 100877823 756142989 270250548 958474417 484060588 716781491 933063714 235571784 66213030 37999550 816278903 96360517 335121412 151076713 618278321 569431278 494837435 411427037 588897521 445245120 289437137 229016802 351274938 445021373 587928339 987403083 672369165 595208164 344089747 691623273 520637223 141364139 955136016 100439163 344576603 178601925 711461612 604608431 829897697 869609512 528396156 946104080 213841764 170620804 531035577 737050524 775673252 147355706 159505593 315516269 939485202 197318502 341536728 785559804 663622922 397959499 676349824 76059488 859310376 401289452 312156207 537352162 707320311 806283899 83741043 580233536 233656974 709566440 122970587 636071223 230793481 208725263 347604261 935440198 373024581 392784541 522395750 505249885 220064478 25396119 578197403 229026208 382565129 835792801 770097508 656871703 442153846 692807392 992578689 874980998 923860895 925888939 44606448 824406622 13835855 342983021 43688163 6894396 701472454 510468539 441214863 827401590 779926924 273245938 125095104 528201892 76884253 473315128 953807020 547630516 7022187 760426802 855371369 771411596 466402978 721170149 843386672 625393152 927628159 550899359 714232901 731612528 147423291 689217855 615414576 903597180 586435430 625705522 305839965 118965076 275734850 825337928 135197719 988485159 677214604 835016255 122424045 690290967 150122788 737299199 93795614 62067474 708413024 310387359 643652103 970826333 312799308 779366124 946008677 339067224 533475040 503413950 533249911 946370811 864174718 764163438 621345696 595578700 665828661 881060821 933756813 758229457 810270785 625443585 680800640 578063996 989366789 834308660 41328611 850256159 114470868 388249221 486050947 849712777 179365683 28168508 572642553 652574991 309494057 246181585 503010812 942428607 330884759 372099916 286225959 919252336 951277860 983469524 332939998 913896795 635862228 253451962 851938546 917980951 948021328 533049473 808304139 881453165 100378531 759738647 636395189 971619298 880116905 465653107 690593545 104027749 941102541 842305784 814057786 415100760 975396235 790353543 388336107 411686477 838599727 257853526 553280711 464296290 676384561 503883493 480970009 261191869 895396483 181539635 48824153 841916006 366608288 326237541 172945216 715357873 878014164 315958033 223442571 465828577 621091238 493549911 852743945 803052617 420946681 74092972 882104900 988001808 777874013 922026280 207846000 177362112 572670826 827744526 984275698 137941807 839866583 988939247 34941920 24105909 203113695 922117404 83001341 112716683 84102875 76343037 683727781 594780611 911266134 626075257 740579439 868049591 832135698 742167011 896462776 538062435 539860061 261942124 867908319 447470966 377675824 180142927 282520940 973833215 927575918 606097076 309215439 329105425 186324488 110930650 550733259 515590596 245719291 538450896 740543851 189347594 845265996 773675143 728652441 780900780 25774080 256180556 676231015 579957123 119681665 955567221 568880069 136508236 369021661 675573224 775214612 228975155 750428019 226678380 109447008 710011075 855923765 506909327 538907573 388071528 308941954 51699183 500914004 534100872 829690648 3140076 305940468 459715251 773649844 973682606 228810308 205650560 852484266 667113135 292637530 619718661 487833422 501724783 819281604 614111152 471546370 937509193 629952845 615289338 305557308 242034109 612061566 651240751 728998436 35049408 473120344 826567986 346087748 282414707 354995216 863794447 442181992 115407633 959539185 107523358 470476090 586678842 8371595 47329563 175362105 660191890 496573484 716840385 438187779 851607675 353159897 548753213 50652239 889162769 537597551 520703161 377360041 1381672 568471483 968372482 194654040 495383024 675387821 549388536 973133926 167570847 17996809 370869280 131261023 294694557 946805522 932581058 801145755 573148862 270450412 950442415 56289517 882074235 933101992 566360204 311483873 923654883 278676867 563037831 348449319 610445904 297439902 621337279 100114620 613921875 16403799 954629357 440034014 897339838 745539039 709121483 832466119 150291550 680971399 254894865 970991635 114904689 334695499 909640937 125565115 779353483 223872203 795616888 333792856 161166762 436044069 733089048 235813380 210890663 108913240 830734163 792485838 419545113 706301046 13426227 790920525 400288228 898209413 115708914 546357500 138748573 903790225 196723976 787152363 367941742 743552491 171509765 50301365 24816556 918191609 268500302 232332654 433275000 874412981 663744338 293086431 705328737 559806390 427966768 457091822 462254593 364831309 843264710 779956178 560471467 753175775 705154906 851283358 554374774 254571348 721149545 892067359 260413266 169222820 411211966 784737955 534560812 145918024 304520000 707729839 113660547 685316653 620339967 335395484 494189225 142947446 58002670 11602017 657924164 45526225 226148005 666743619 24709892 140748208 945415692 373863712 889526594 98486443 238867571 184836024 6114688 464719190 591869435 322005009 41498725 455724623 863420735 530831150 503530943 767342034 97385886 536942998 714846946 249265674 203624407 747506160 354105075 141100896 293894557 676847172 915776789 269085764 553330486 934702510 353989659 618883353 737730769 575996055 342079517 709921397 919459752 49843382 401000868 917427024 355095546 112732535 460455171 372003053 825567483 5103280 570842743 823623247 882634578 651922264 470743490 92729511 951580832 892850367 866541492 394644112 997415111 708782265 195305957 973818000 936258905 269121130 671972015 451501004 541385826 615701801 62494485 517237339 274583899 666967209 831679885 235321719 108501646 388662822 245259797 360288938 41766147 67982974 962939894 296548682 466058788 402432510 49862573 640216250 379049331 884620074 420773074 863781113 840764193 148534024 885197107 882672342 407561372 351921898 903713100 886122711 789397672 808910424 119345741 619249830 694743050 222580290 548204170 375303218 42823674 239787885 943574282 643462019 705912487 738959415 658584300 590534048 957371860 89990069 304191513 522111735 758400052 885053924 257149584 235438242 804827266 229787629 986640715 835197145 412125323 688822799 357704824 271823233 147838399 321440625 372018828 759179733 797199119 598091471 304219047 437250325 985720762 731105080 855028374 901656845 233910633 665612569 123625920 53200929 837014829 106793388 944189987 619983153 871835802 752403741 616913873 493888915 376718578 515810437 663471504 972007921 648656111 907228802 427899269 951976213 208783811 33348878 886319624 175172993 395620782 465552775 813423992 344146519 218030729 307801041 859283850 628271909 467991415 391401914 190588775 295147368 332507981 397238309 277554681 710015372 901320191 112253610 333720754 434201438 827350997 999737318 637971727 259370773 721155358 327225882 481340873 218315978 927538123 859730417 87371380 539810549 700597033 312409314 154845197 649537317 339745003 196343291 227302990 447451406 374995409 833112442 222658066 793740335 403456800 61058166 588116491 46271143 877090608 14336675 498697395 877116644 451817028 140139823 673047349 724490580 402407137 637468332 558220081 809127991 217929077 771363823 598367252 266789388 469229338 723020312 311836119 561674493 976215214 850820746 110401816 157688129 450424479 633058631 2119696 342023094 259048151 382351669 574995373 669335609 905911667 993864002 805765724 403360863 638788498 636913399 58277585 237896718 274130799 119500349 173160115 823439572 662006477 453632016 631157591 85281346 181326376 668776747 843696915 147735069 415695042 411203419 386338780 846911016 201425813 276116171 885475077 401196110 674736941 954051759 239070453 164853208 138726086 376454503 48613531 632014336 281805183 326340556 288714195 620054865 635993721 599460604 184468799 158361248 891221862 637806036 24716281 919823850 925882155 451132141 22875923 449032998 33876409 18013408 527737275 270550014 775391820 497257823 825839669 438350298 251802712 511249779 42943509 224013198 266903153 156494159 605878927 994110394 523233670 148122130 397384350 770973444 800713647 58105198 830411513 237185855 119730230 438676216 62742485 469643163 297904905 688086393 79519714 213970706 567416924 484277705 30186362 265995910 415023056 116766394 509028221 266202074 805662101 380003053 291537947 177069617 604279826 348984242 553417846 48022985 610003141 985480270 478292103 65357489 890898869 789733748 743807946 137198387 643177853 657737519 432312318 753064422 396221622 32486542 148273883 53649618 53894021 974536182 451739860 222998354 607397019 581514605 678528174 993485092 88606958 853032417 140809138 73521505 573450129 901482590 288460012 328267493 537530622 842283631 63095007 648128313 117503600 373696684 989188273 875415984 906217860 598749080 120717942 873805304 505949511 848693520 113580713 531785745 749881037 870832587 935493687 124811790 816444851 310971534 407463791 875659623 859520121 2661283 523211099 493384238 645104383 157324776 206385250 224851409 713570576 70874894 825387408 382542610 654990201 907519698 536148143 786803870 91903160 155722228 82290896 809688760 137592991 941459143 218679614 206707204 253861771 37370426 164901321 754976185 970156150 192378160 416364108 485351588 139299833 350893847 410637182 104955962 525848668 909874028 676297945 181025352 446880625 492711279 715918019 128547602 552243149 961780463 585854366 555143913 530309373 973894962 513955126 244698787 733582595 675325653 721887612 147700538 9276945 131033154 650252202 914695514 597997497 803901544 555945436 336118384 885288188 249620403 128582762 350217018 37514892 850612702 926339299 292486478 80901633 600248441 279179383 94785474 436061124 243271486 495422970 366048427 319215820 89830087 657866988 223477028 142820553 775391748 598165795 36751536 597021036 761139326 992259961 720484412 611377563 80281722 952141735 880810271 645622718 881883609 77662356 385599102 433464815 345174781 516634276 800895197 502264065 289562771 282418087 429945983 194860002 319036939 471713375 506058833 105359636 1328820 575625143 183631186 648067585 803548720 79060729 598545676 42954247 56568248 1266015 213517115 29391993 906290601 513277461 444038483 465395803 244844980 532289735 763467094 853440392 600041441 803454159 777162069 991937574 285181478 360174278 370679144 930986206 143819734 796007806 253552804 138043799 446693824 259604654 105256551 235205389 553591097 860803860 444502505 928430484 522774634 777727955 183484827 294648001 910355514 357970790 426592788 399484220 27625035 895273818 138484814 599461085 446808405 836538780 391126225 469872754 588776765 817184659 787337471 234825069 123712131 938903187 845793766 870009139 886385282 794826098 946080748 413159764 467885110 480552442 207950464 324756071 253053576 119746201 97239573 648400747 97413237 716215450 509936927 595147811 911889542 826997881 698382067 903028011 999741678 626613076 75512432 693832962 973508291 98563410 737815659 836088854 183515103 80569098 437784931 295893756 441864358 601144019 636052789 436711091 15634446 45089499 214173464 419222392 993892063 645773832 803748566 73939216 566129963 793661502 774904383 533943408 895311553 478183477 209906573 701638631 513126919 930369944 629170591 34545959 289829858 375831333 144157672 689810623 316317016 757409352 353298025 898205037 236292006 646743727 421376042 49092433 257716604 538181276 115971687 503854059 326161974 341973980 856442142 17793239 117385882 30845014 729638610 777732162 348012224 170753948 713540785 818610046 348504376 885260023 47271834 919338698 884326028 821923707 169359898 623621990 810609702 893017413 35480527 483930480 59767649 781668128 342382907 662096368 868071930 333137684 278783970 734112293 213454384 72650312 46604576 775242932 611229586 840513056 492753211 82131769 845013647 300279897 511280911 74115874 688013047 748980337 952703067 468181345 631817701 280866109 842556812 140182237 23461745 489092160 706607629 644600316 27990823 913886091 782985668 161862673 742728508 596371932 949659715 544187444 539682654 909374404 663349926 941232070 107011996 701985356 369540913 469349138 736399450 625628259 872901065 628315073 685587772 274387408 648851717 902835275 553550070 33347234 799588103 509161911 7341617 53966474 118357582 591529469 99584475 147127194 373007856 587506352 507084141 826688898 718649672 322204215 354021834 967330676 151459827 990368918 83515884 864717317 309775099 341823568 883369621 507486901 577060191 247399864 668864967 180846252 501228781 74393907 353980552 868522238 934275587 148156431 19025930 70968964 39204870 254941991 302069147 762077502 619435397 517123065 564917911 258356932 468982502 31442650 289610022 714641159 481235841 265896151 842388167 384404 82786933 527429771 852234410 594112506 309356456 835646889 813256270 859016115 584496244 30555248 863698164 954819446 88712381 181771981 271012417 516806215 326165783 470609304 54634150 878922172 355970469 701266027 447235233 522453191 827191325 409654653 947342067 358546895 809432159 118554288 162877674 690178497 497651335 241518242 751881797 414593550 15493337 812390271 988794126 688707274 991875726 90080813 280873 154289077 462999769 412071154 722601732 288011850 222081587 259892592 261426421 555750751 371592219 164368842 232678443 559064745 546161963 326434428 570017643 710470094 249162657 377215967 425174255 326061725 979957472 234141181 513979881 465954627 671398929 804366464 758770355 841690934 585127393 461912875 43207577 422299206 39354453 728115040 527870545 681076650 704525145 280627364 867062534 534569617 456883515 533771002 990158303 286709891 15294270 774607919 41173962 636502053 979629764 168321674 829941029 474188382 804570226 761422661 569642473 442887348 870803395 50615011 845546818 82753366 400773975 83900254 141072323 189204193 878260797 990423771 347299220 976445242 650847128 38830569 896265686 981516124 242467412 235288491 419739233 674664618 473571996 336889794 233585585 784865280 681368891 675421860 185880180 600951342 775876813 422534871 656673206 737816544 4071898 844108299 538781450 445075690 215080274 304951192 480450975 882462288 178983871 424457701 338561389 197134457 779892433 238947615 966599331 733891951 888619415 372069212 820755294 621546954 569045943 930605928 933041835 329963505 379417581 330016644 428754487 887874780 859803349 175897801 361693669 628493342 814713086 824094847 568280780 244912852 14826443 543479176 250904592 283743762 905431856 821200226 219731396 708793237 358027332 997849403 566661146 809435938 73738841 269878745 206104686 451923772 720032644 52108309 243530049 533465559 812030638 206222690 229974351 413458466 701914180 626694210 689215421 771724249 749455390 302557380 513626258 14455456 615374329 281042198 599421433 696674844 738879175 490357920 741386749 953440222 311427999 250275223 432521477 901705843 704047208 952359765 543748537 572914875 498651617 261704981 39620994 473323111 440513304 646083986 374787253 709099938 610186066 199869173 745432833 576007051 39210641 297435342 133277114 252241932 838560441 810932190 739323955 65035518 15995090 188679117 687561 115712704 767386061 100120585 982465159 258301919 630926448 57390115 807952132 228906171 762931166 709541336 932628097 84460355 161371880 169768669 216774188 740517549 438749170 39524806 773884413 432295944 211027213 608059235 268704472 119697544 408329136 938552795 644439657 519710037 288907098 19702562 110655514 159461821 304911109 447664990 389781797 662667980 129948935 839131064 96560723 475836170 924884139 210267516 804713163 689818810 103227811 132393672 145392492 364756511 74796306 886287917 881872716 612725506 153977353 289792415 307270129 672828888 238535820 221572723 614139921 32165813 430305530 262152018 334239681 872258539 423629858 377382517 299190489 987350771 929626887 925267567 977062352 829182157 251513835 68769306 537235749 702526232 303750224 155067116 379581393 292101159 607710215 849200008 338397154 230967405 833160076 291074764 222701478 701785950 417011917 417803800 611689599 751445754 708906334 969975658 863673218 93385291 681070247 715059136 689824219 616545724 232127077 692323829 876645659 444566445 150238065 576998311 709550166 231980459 186078494 595649963 799758036 209698880 71272208 30502298 701876353 828750461 562824189 588389010 6382553 150821297 529227323 286073933 89992532 765860618 965914602 794113802 229683052 94236949 779491408 312721308 764576028 493310474 907245894 171997464 353143503 177376899 339839515 819543482 281198646 345232900 928540327 265289007 800046089 745053391 248520020 695032106 587905547 392463768 7189508 320463556 938250520 207271125 134493310 577559562 185057636 329943094 145196499 832404087 642026785 922636921 954101050 38236837 732840302 754869227 689228931 273262186 914704648 836041959 759316048 306380444 13708901 843724319 286538476 945146091 55091587 625978055 7816130 943777208 696147473 382698641 950741055 108581490 44180413 53712342 580909044 154005720 40742668 858655246 971287253 540416591 960348320 847541317 325216020 369628397 96681106 560733717 422940646 635886805 276654409 345836453 19469338 863583075 783869178 43596083 157102432 493894386 291612796 361515230 523570834 701338515 450217389 179827011 311859224 585699767 116426088 748930059 272281018 517497005 261180341 798429877 161780901 319801709 925231669 977557412 539946578 201216421 578390950 72087690 961469346 227104495 499240363 194158509 204785309 977610808 62519287 966020000 98748498 472829922 711814182 838375669 962763032 120396253 14444228 981753828 641896236 978459581 683609825 723458347 646862299 707757001 910253895 150884027 579087319 89379694 236130664 340796865 584433321 673059910 404230499 51907964 780603749 339850189 189966802 303344662 278837626 382744482 667009117 711434726 645105202 459766555 107088679 705484444 481972507 539491095 935906660 902809647 742165793 593129672 223730622 934602135 175204816 740491676 133484159 563401766 522987065 944378152 7611350 671902691 230833681 444554705 895899856 191941363 180565916 45940584 651222198 389539586 618607616 864046329 400070261 327900631 77861927 424075284 333973452 749699357 401120971 889155490 738485265 813252894 483936691 39475349 150098349 389271777 681583998 95093054 671597326 471638945 993714383 818072078 489577771 207793599 599754315 154734087 639854982 700881021 790943345 261250062 495017776 228439391 515477781 483210223 613621781 372545064 936282346 964878916 695198869 783917180 136152147 56964137 416338371 505872440 357351759 934600073 804395299 94772470 923844809 602271927 723340657 292453530 490901593 75844801 742462567 340280810 73103514 779374382 145985799 273347766 404786815 239047549 726773467 517480044 918730828 124000423 532615072 206672394 382580229 58786945 600570937 152736100 922200353 18915776 951101685 958728257 68820145 705456775 171692140 789690308 35564220 631553932 632155835 35953792 439175074 725968184 971684749 847181230 886317783 89882515 917835309 130141783 700993105 602753399 630711201 927877332 202162826 123242372 236627285 159511006 151204409 146318118 93757874 408232587 7734412 284773016 554467854 952700802 515870349 318192029 923553591 538950791 35740768 479626669 304272678 250300759 11465338 223856304 273887589 909042032 272931580 423403263 108521777 676140173 804942540 385304178 380133077 862920766 244732701 7974711 579342857 549997874 612100316 860524244 654543617 599467444 38241527 692705076 100274020 98604392 250694694 57789002 246651333 72846289 7893124 630230812 926411641 34593058 617070618 642565119 37643523 816517470 949970788 583007926 833737623 336105417 371242194 504136297 259476040 572707426 922664912 203007286 806595791 529246325 296826521 8784563 721134394 31649646 221457711 109268186 218762903 720368260 820858688 513915939 627395278 353148951 795794289 21350074 739464919 399096282 670956448 293423513 836651888 269801743 179607750 255242755 215980329 704250524 912875301 823732891 237003789 766992862 568052623 550667049 12314285 876030533 358445287 192223514 514925694 592172071 972491517 674192527 645319673 210117823 142422070 237412490 498514474 350915252 983548292 282029203 660446108 966325819 420091016 287091042 554596047 174774904 276003037 738470059 712248058 377947614 305562692 570867774 111833349 138660009 490808119 641135338 866540543 834431442 792623877 395454505 156601375 486835803 92640595 658811964 79200901 919910441 71207487 252235757 442208462 601982473 194033526 744175645 540167952 549636048 53738038 613273459 723055394 957797374 318557310 321226975 106527745 160374846 503199980 397342467 39168064 961269879 754251728 261616102 529644530 37618829 535178905 452895514 674689552 387452573 124378826 451342332 124526831 525018827 824330270 895189953 229562153 430524761 780903770 295927387 493346933 68477029 134535521 250902002 73693142 246494482 20539753 376016776 447371281 792174105 629598399 381357066 532042890 195857762 827755418 400096434 888527665 723367421 328985043 676989731 9310242 724370 70117073 135225865 654537093 357616281 367225167 868992848 168559182 75389224 134672308 858265921 197443699 812501120 282020429 788709187 907516807 656545589 927153299 339303222 31898659 208225104 946780034 261851105 190770506 59534135 11067517 546191009 404675411 464673194 839242836 818342174 94974647 182333641 87432072 816502215 822721798 635447192 649196374 417170434 619433484 327403852 727110883 255407669 822799411 395513344 818923232 912530012 908950085 806418816 399894638 517308061 38669056 764782395 777677884 908993377 103903064 346782800 748228753 252394696 424636748 507621043 516557355 628225318 128351543 716227795 382012058 440300900 441827056 342379758 202153558 534451294 193857093 955563408 885844815 971921413 653998251 316034819 145153581 709038882 643758247 136705731 800831812 830389122 56744479 935162922 788105047 834051584 585628662 401698332 96244706 65384875 283399918 123118277 535364211 561156075 336413136 319720230 905977998 988862340 931894837 62329969 112424059 851792381 941987947 417721394 962074288 765045323 480965381 29158093 195522397 328997247 963038077 328836111 937683817 365164429 610839509 213228438 281814977 882039844 209178997 890190915 165556068 56925420 255728918 706892730 568114623 265175012 701269048 588255831 521601653 828870251 608304226 497034318 131647858 785074217 779513157 569418975 726994766 867928237 377800775 314976987 125569545 299950081 834620075 205337439 50852323 143557937 484006617 208872841 57159588 211106360 415810914 179423991 936397440 77136867 27996265 98750351 932965603 85318575 991116464 310601132 789754450 885328547 143982451 663654715 267428051 175540715 84295204 552495568 684953545 55941943 668396244 638348536 228821314 203638604 904052266 538722208 26425031 362685225 650044715 153666223 52162193 474517075 604087951 392442157 487452684 662723133 620627248 455121469 632783664 967444871 741992157 200206488 986243746 659448144 202909818 274334094 152550785 565907273 576523666 533576698 446369977 168206514 426185124 946230010 968909985 127007888 184426570 208466984 841241056 247733588 621861095 620019288 48568307 480417826 538564006 577707193 760976082 862862032 865924317 424872063 244459474 268720970 219003862 116389350 250622539 599814847 642060847 957467424 130755754 886652938 638022736 296432006 369705244 349978915 462080090 90717476 347718987 258232874 165897825 329147051 763424383 729836081 46867768 645366345 110607076 8019555 785634850 185042421 457497697 226940987 135632233 649161148 670994524 277619999 266948670 522566207 22148200 79626326 537424739 161216833 560134736 66888323 48758119 437128990 105367572 748615038 597264985 358853423 494249493 195183096 801743100 516337518 648665791 811945694 106466618 855574365 738681822 628294596 282092009 626068229 327732885 350867828 520176014 483538878 897830853 946161485 99451070 894455940 116907520 250100269 562449328 38565308 495889700 354824464 498642030 30156491 887230394 644565877 416552424 981151128 182475250 197669488 539857724 56814339 418943975 88402996 121481185 174747659 424486958 77390983 416323546 78520492 734967316 409672490 216542520 972906656 347348343 333217302 74929590 34816091 485958295 611543609 816495320 733890559 359520822 396929660 553931346 93566524 946501578 339705948 687262670 210394466 346726737 141356778 414455338 96340801 205823666 401606241 235002621 630593430 537027771 482073814 779604970 46598492 464405685 542973070 732376967 508058147 887875332 129283964 264183600 948917786 298833191 404391086 587311373 545677691 483583873 147956369 507072245 171774694 841256485 66231628 550752326 258120811 695001602 405294340 306000332 396725304 740553476 923753130 655753750 48595344 723559605 140799790 162900026 466570700 287649663 196995905 738195669 668884492 909560507 63095149 535595251 523905893 620085252 399265397 971636408 664465577 642150016 964081320 483306207 939562391 758175162 620876612 456960756 800625964 616177166 759730680 507309942 745236791 540144493 458630548 889111197 797593522 282940396 596048070 371702706 206965589 926904468 379798607 940231587 399623585 355957516 707354348 469879553 432211756 384309482 787888291 763329027 680097463 257306446 186232353 779199376 513034971 858108610 618268811 909009037 41079159 121216591 523623359 447709168 608692589 279415613 449987853 368463047 881774707 8111724 223931265 89123221 14844017 693922182 989118360 801073896 725099910 94914025 682617055 271466751 569773776 95156235 295918682 623300720 95366462 675560717 25017206 553358837 668045852 950168712 312198599 85255701 191547654 153666989 710212202 802451654 367328766 2275224 458895642 713580815 470253250 660854400 482370506 43808578 379854353 746731722 781073259 784378415 848394485 832450769 407751711 387426152 508190057 412311399 140300141 70921488 126719840 19636641 183857328 264843682 105775991 126701013 699740373 894386345 513581383 673357475 691769331 972508219 692467931 424933945 752103040 253650364 682046992 800742591 724801783 168051888 221988171 395603457 96390709 732105449 287995766 274664117 191962189 383081482 679477451 315433737 582860018 211632732 779839653 460085387 716971212 219060969 517612291 669614888 942167283 872107848 466803539 571871906 548983020 266798266 448749668 76613669 549678575 483604761 259451268 483941594 900479230 517222937 151727153 995883906 870177381 279855031 88236602 951641061 893755849 893254884 772276089 897730293 224691373 230080823 836679695 28133451 227587716 964444617 968984878 213591173 355470169 194716688 953230259 746402925 895629791 935768389 971449527 25915954 942889636 523260285 436811466 41922365 66577574 527885138 206975668 538526318 42926479 36146269 986578928 253586131 366377261 417814308 307405021 211652043 823711506 268327841 330103170 827689441 183383682 907587121 888114650 943786261 187408477 779982406 27790054 73531308 657575389 896890662 471589996 861959334 541391709 313394605 354982201 652955024 838413250 26685229 490411292 250932254 452851601 78244158 989052802 341986269 325267137 711322020 941195989 850699517 670665961 754236331 857973725 417490583 300439065 631108342 148840986 968346836 898304200 61780099 955330296 648797323 720584546 714792817 352525762 679868149 508424409 410284642 240459366 847917578 857090589 134331562 430529370 893496796 235477380 31200806 191590191 940957970 574029167 146474994 990003074 192827264 879355012 7689027 795550270 658166717 119252251 700805736 199076822 271345550 803848731 298276110 312154907 409403753 113149857 516036372 162749829 839515227 503083107 261670872 474429995 702398228 378241889 767395760 482216103 692879477 158995662 862147597 832990819 683812196 180919032 82797979 411194064 700008910 413680600 534155120 328941981 110848186 356477807 359396811 145706239 616764652 162944089 228795286 494407958 274584103 556736191 36376822 873552220 444197308 817941962 964552451 3821201 379137614 742154768 695051011 969453946 844699936 555813243 45005259 953830129 642308244 328484617 756297428 755338648 792788029 79782147 653080117 763293144 74399968 661720601 26624086 161893331 804907004 893909164 757106250 474283207 366328173 678330460 833232784 360584478 610394631 76952173 960086609 144417218 371390193 514531125 192236583 616899929 963436443 603895539 407564829 72158588 342274904 225004104 511314643 643724934 486513017 872860967 298643189 572394155 773325715 616471971 59898071 117299601 414198806 959998612 572567839 789971127 448948126 910656119 184334563 247482870 221089321 227055474 710467157 283833322 142756071 671526541 797927373 277960716 442030351 526077705 244904628 7506889 508822282 202720515 382318053 844758331 992480498 696185263 245906386 98696490 885681725 604997434 5639024 860785034 876892798 272023966 716600167 244044746 828795915 699057622 176838749 107749874 625332015 999547491 489871100 287683114 299855649 50105176 752131865 683599813 546778149 733344938 396811485 286416748 884463259 725241718 121037509 978054595 884161081 566678800 113240528 181646727 415380994 222622797 34385792 282808237 855843999 231496291 97669957 301920797 748145395 240976384 477644753 148460048 315157368 150847300 263817423 562321575 645094583 747517606 419748295 31725087 703127303 580339055 27049685 947948101 679244575 294465685 824274196 803030311 651589101 56729513 707857327 164096716 861487281 790640016 739351585 366793988 928789723 812256416 888444357 249173121 577325930 362925043 835476523 308729653 257829879 648555972 503689787 912270994 514425116 685029398 743154535 785441032 545812708 315036813 649082494 444100289 405751267 469359438 519000945 735383417 67691487 154671972 943785818 925205211 283451155 455812237 907867611 670409621 340609881 669949042 406268689 361654782 459958438 390703270 616866159 18204352 536967922 53523878 484619068 65354363 31727248 590394692 875436853 418018777 14801844 577460886 300185717 58090518 791397390 537574238 114635202 679775190 348165141 544549005 48960835 529114249 748835277 434464003 298074465 246837106 923540134 950664806 817868632 215712557 821822149 368378694 228454856 794810067 9326016 380201450 399817627 193646341 79098827 786444312 437569572 40152754 415730527 839705783 162151204 367204713 501333649 65842548 676749871 478148529 797005938 979643719 331165414 943303726 608541022 119194892 566699940 83714215 879063246 873765671 608049138 177261083 271147931 257274109 731953454 867566403 333250908 967519476 765380515 662389185 316950219 846079451 75122332 148184126 715219230 9093685 801188075 76270580 972234696 363686844 966750164 747088604 877423844 60867264 326940587 29225494 151330099 267777150 240528840 298147289 744024344 364705724 192468635 317205299 585994758 709134168 740671896 924088444 490367999 949499404 658546562 12273045 212228314 676142965 9644328 441978061 89564754 304768948 234553411 859528179 953124611 220914980 445918165 243511475 73544936 415975311 506203215 591285979 221492484 180611452 154281165 586196065 550950953 299603907 807495078 369567546 595702969 488669396 113209549 776053252 433638491 102542703 696326253 960708739 226981892 318030866 330922866 588478557 38143723 146170154 462556188 925493559 906263925 468054048 971119519 617203703 556930745 178049432 989215098 93006673 794010499 508027187 449500543 809043586 122808488 255130164 297935297 809886407 344487863 824444544 202791209 190357260 758781239 734055002 594787372 683279017 47196047 846641252 201240382 120337025 573120737 231369365 110712127 74379194 756512877 91313719 266116199 106641207 977652927 85483727 463660581 217413044 673155276 667054031 532834923 934284888 792421071 325153186 811938741 448826168 618422537 661431858 249602892 732497119 425697257 491102083 933005457 176097823 265260517 635460075 16087682 648811635 563945325 351582271 824469346 68144347 838883463 178686201 872470368 621659531 389669673 519910583 771254316 378619440 271764787 950369673 283314834 878329557 213674856 953489909 394074736 359546888 828861164 322289397 129858630 162384688 149005706 836806940 840898794 351787360 956736651 925210519 236151866 496221865 344242997 79948483 782837753 884040336 323995340 238080586 627243941 453970879 621087005 206352932 65628696 804286871 713919571 231906902 8465662 746948016 756656530 526625051 842464826 690205878 131466823 552886307 2215518 203101003 950479225 591014608 497888106 724253636 113806103 323122769 876541727 420764102 711136326 910885105 628037860 919990637 468643650 568473076 411940223 812652613 627104871 453205624 812887620 764798364 682397381 148772946 772195593 754577841 85990637 255195165 524360826 854897147 422882026 238855120 857683458 469149122 734263163 738615720 619716007 855164435 825746405 739436042 765320802 75554497 819039485 16955291 187400663 367595461 711653421 444476991 998198150 887808179 627798920 661736150 824576350 748065237 555062919 113701300 881515649 884999956 52644708 234631947 312040813 194621222 345637965 793694354 517759720 687372718 565064793 599519451 586532868 897297765 109756357 11596168 437719849 244201993 363742458 187527734 654551344 512267476 512918518 347303133 938789109 92931977 413179011 435889456 877013313 244187243 54168557 120680456 416646394 816811539 55418996 590231767 355711886 751121077 51885866 583454214 712530902 986558524 809147339 638534065 96997379 445174990 36342602 928862225 782039176 399177035 917316182 539487480 455930933 768947937 46206710 684511107 576003806 5033099 395493443 987535634 404609251 205137409 793469989 906098071 403186985 292488518 535129136 250377230 511963785 258666660 979197646 307083224 43655179 697114842 970581425 98002352 544043734 260673621 477613465 204775983 779946736 182828806 409155750 737739602 761372959 728842735 150590688 142722922 399662939 221188448 63925248 417747664 190451301 714488297 366563041 316556361 134175892 106713593 683642405 942088916 320984361 126551398 632895132 441009347 582114825 948210712 626356909 610601801 807635918 809355031 224532096 110941744 260065764 466360107 402967832 857985715 799347236 53835233 111729866 456689839 774971356 529186672 644729822 354902950 458218792 190808682 335019530 350108492 628104593 1373237 340400659 125453980 315693695 958855431 463469511 38606412 116480390 210398630 273564044 371453987 2825186 451710367 834486683 688125344 672361622 797111983 478184987 785586267 648380153 32197945 90570808 812746110 374599989 876530422 802528124 370042698 58632718 296898522 778834116 974850853 36909798 51332469 659858375 232477187 912469406 441003864 914948006 134487101 752053976 922300470 291879358 182982496 227169443 567897052 144292434 389828001 772767690 276605455 933156880 253472252 102346962 877264985 498014060 500176590 440550211 693574662 477549301 179544443 730960351 633718045 2473017 126845427 612929105 770203551 269127413 633805373 210877516 598962380 85555215 960139776 713656888 345188088 854012082 407895893 655011659 395781139 615359136 245553112 646657003 971176055 729140393 700150349 5035975 190690812 797974005 274618612 582053940 97345476 803168920 970292566 193666481 978296436 51594958 456563970 294280954 666173661 562368672 696547366 81045040 384838591 205483474 593484830 72970364 756801891 293298908 92100777 480515364 278528268 666917715 762457806 431009325 588659541 396526440 866635694 828601618 177131529 486141611 156243542 377707337 927960373 88331687 213636088 689976739 495655383 57099301 752597712 115378717 992969781 194233038 811826655 622831690 661547768 439234354 335483521 315421429 139773530 829894848 202464623 864015783 379663333 946554795 756336328 811612431 484598598 8077247 208065336 231595025 841273898 292434896 163465478 591281397 370750354 425294274 441422697 195951987 897686897 601029498 290606704 69235894 802639479 605751862 325605662 171648244 339773215 608442692 376650635 262374045 963864279 179372001 737442032 281684815 294263451 210198817 787944173 493601049 772624931 899999621 441391990 399350783 266480855 406130021 603655481 117809044 702242673 282537444 298560723 494295403 637474629 193439473 133028633 739967922 898114555 235954723 124458968 815362437 170648681 452525852 627806892 756158135 198861122 638071547 433800176 582399249 2425692 760569820 423239439 624733176 759244320 274630488 629823613 461026276 997360224 714107017 610686393 895184461 317994870 859289676 780758154 889271739 389070126 94285870 946080275 786023356 80932755 329154730 359776523 929122912 591056187 109852267 120157992 535027517 169228224 555249709 95900889 579849205 811210013 157100973 43735005 975759171 801000085 664153285 417862453 18237984 414312277 956417600 506595414 623417373 494310192 602772415 488948645 914996398 694792372 324684312 418457830 307004750 987228785 135338889 312457473 370389611 151244620 330258962 475851366 910832728 213337509 685186560 653805721 454395459 835041957 892038982 958677272 21944587 24543611 327509923 578846911 150708122 282935994 909244077 68397849 661375477 565848876 357995263 615613064 538153404 870048946 841409164 452111844 60418006 986922945 592014347 481492149 726344087 705795649 565839421 118015922 613964632 407078887 575097640 733159754 698344600 14546981 241782730 140106847 488156099 456786388 605175897 989802756 969868484 173274339 564269662 302118825 226812588 933041662 722157855 969842437 870625102 286689767 34117488 470975385 512442977 540325284 842508493 610338479 270350930 254843539 356243015 793333265 402560124 413856848 634114156 478609967 395836323 165223036 868805621 712509192 135182444 580111493 279609303 582539134 636154496 624869997 532095201 875689761 604776311 648267138 907317574 32470397 92490204 580424490 317030172 446667127 10573011 659787422 67424601 472360841 864454444 904410836 230604395 641444040 904673154 768832124 615036669 255373072 799262132 613285203 999708186 42217784 493770285 690813983 973442751 998030793 651105561 685353043 814630412 268529696 854299614 773970596 195819281 854744707 614032945 718466078 28790907 254022686 874322056 718766523 208734639 374323821 450478296 579781164 746468601 504839191 943865536 180080603 643168623 997378613 253603753 195795216 795191443 84859090 263249059 87872347 177196333 727103324 435707939 351553722 345405548 266426845 246556989 673234848 287955858 753884268 377234046 787873452 115455021 90708382 629291859 654988854 775576063 437390297 879870476 779891386 109872269 85118296 851814572 800187919 778421378 91398818 350836346 610057928 533492624 790398370 574299705 990436540 409128900 959078438 919814204 946910821 840659897 461362679 805032189 202065913 580661091 543835440 134602980 906232568 518727748 278970643 967671577 975046403 640981282 433238228 709819125 721601341 288942605 337239382 770322779 836017177 411145326 69131999 711777233 629667859 861751482 284812988 819232689 88707813 768470272 710292466 655024805 783046520 129333847 385267447 847587795 739265550 177773545 924968972 120803265 447487233 651267197 389489233 289303984 977842593 110466358 53911287 825089706 734244747 619773641 544708365 30847431 885494754 47067543 575304371 42774567 409264796 137694064 169707612 343175352 926335187 654905823 290203599 568937256 340135232 719255614 19850242 942306441 997115965 540293332 355197597 630327138 342477586 51890013 951725733 209689407 167218119 801926756 232824193 8863864 519299506 948714708 475559240 723111226 433814860 629667672 478205386 282836006 21225338 123879886 440792322 583419931 973911765 421111583 703001688 454645352 181139239 511903850 528067627 411314262 85500409 373728737 855101642 671189710 424892925 408750773 499920733 819592856 942181771 243058826 999829798 154072085 933489256 345686529 452864279 753257717 377064059 347736817 294807731 276754935 753050109 829519669 901791412 843060733 609830131 495970669 304440003 771316646 544271318 322864595 283681079 591536513 205013843 597123838 415593863 294669407 749645384 642037761 19030691 299412003 231777157 440938275 942008325 822184140 478580899 105535567 82126115 839248771 52317123 118175078 370284176 609504087 179224677 769622349 102813598 817953436 652509738 774675545 254693270 188538411 286659946 860144781 913640665 902654535 273023010 8248474 820337708 663453861 812590128 883383317 904016509 938608843 773361557 588932577 589919110 40118532 672241907 924829761 740275482 305888924 235380832 96076284 267142026 563919059 935785461 662847314 65802467 295045272 503026541 505053207 12437923 900295419 359478407 921621086 482089534 500452762 261828198 322892963 761299448 364156863 472986502 550164483 138570780 785062971 75169092 601344464 21752127 400558137 647756576 582042587 654502876 551402665 460485076 842627348 369775881 337590678 968659266 829825071 96252685 718152148 259394392 957905254 98727744 225773486 505761290 986240846 421985079 994551345 284866220 177708718 756816165 320483516 218367145 915833743 488837826 660323718 122955008 690277225 738302905 936335038 68189640 770469712 38289018 287692988 620393870 835451405 233388370 531845278 842381856 559551022 549607784 443028646 632860960 445919808 73464622 734718726 604976098 927543517 873454426 268166389 730477825 958313713 703190921 686076728 166341303 317541642 849840530 762597111 894939410 3837905 447922225 821671271 436022334 757023854 879920995 427451383 589740626 311157990 378453415 702074461 396842724 74027928 303523592 211449393 579733200 409177664 818991595 186763108 641340327 27359828 572722813 136290516 675252006 171178736 403795560 91705433 951926742 315272954 191001401 490390999 667437687 674203361 383859233 224592952 45964182 850855046 963743229 954643498 616383505 157315603 265687310 489823822 920603747 588468221 888076712 582235702 665859027 782875137 149856939 29778829 5506984 549917664 491340705 225712547 496083684 773979105 877286123 822285740 959373435 861603474 279928730 681444177 464914749 986048819 410318139 215612158 345473025 716921301 469475135 452492332 194017176 618901975 911010026 625549952 676877757 584739514 333885273 221290504 457332536 227553642 347633211 961744755 452658970 670615038 327923917 155927666 754679824 795556416 376115691 430178825 645739365 161382927 906003757 791779222 468693229 978234042 606125769 493192926 503149982 362532897 233697795 822172630 822981146 222150708 209495600 290495579 463693932 904811334 519804473 591207678 821811561 376193084 353231153 136889389 91718619 790670452 65181742 181467248 98061833 360769900 980642954 615300787 188263700 212196553 682182505 336705279 540629033 484875107 68575210 122773853 857273712 895292766 532849349 292624396 531351892 754280176 897109147 615088420 71053688 801524868 457255099 883666565 877309505 190013989 446368170 863240849 131847193 88716314 137433145 675603129 206981929 453693112 70304636 229361819 729620613 386131064 186850597 114589641 487828291 971708571 532708254 119245827 423525766 210969971 435749118 251119827 971300944 884836489 687000194 614851251 184784967 739633303 2930844 981892547 254526377 19372258 421889723 889894499 650216843 755274995 660919026 33611380 428039161 326499563 669921446 590512230 429325856 185965233 599789540 951244684 866919935 453418632 213936282 843185671 179267073 828585588 54302511 742742779 216757884 959634606 496979292 39902266 555292710 610493798 867556863 383609477 462884338 478647134 919200851 892609178 764899916 735208850 690405284 594228470 258084703 137040415 742043189 189257492 404356367 866928974 50271551 82295574 390423012 258197620 851261790 685802734 452204479 883685065 356716574 508090770 869619667 269062816 692438472 628860612 839328631 600082947 364192767 197767286 917131319 465455287 149780707 278734469 402847653 451681312 105326401 962240549 234486484 115812163 469072518 78590276 567129536 487464560 183544057 706615833 875358233 870408494 521466419 438306343 439632712 689438531 70875439 575608251 613069308 790630825 157386212 805419954 423151048 999229587 591837056 992863779 531691980 105673633 987164295 616009006 720104604 657957754 412681111 605775175 105612627 482980422 597285607 118763003 104688626 150814609 658919201 947472698 456607437 681420024 176397978 772910585 373167403 684401670 917726418 831671571 54180962 603508995 654318155 482694127 810923668 990293898 891414689 94766731 263220754 255180729 274841119 458405796 167485225 37705645 843844656 378883023 30303141 971323017 475621421 160339934 126308959 708896432 49588052 565114945 858506952 702939493 275499939 319461417 132636087 494727816 435857761 163541632 216350635 701483658 538133713 66619852 871277733 958246744 257357041 24093877 367543732 928803771 293172218 485064792 944698109 231155230 393385553 274162014 485771022 302408830 442063731 845152543 111821817 104092946 751127611 533364680 669780536 894009594 375837702 777578034 661132274 543883029 192243431 635932574 130102671 389274450 684909761 24919130 125739001 50801862 542879458 364133267 318260262 123269059 446448028 552569754 557303383 987471169 623348277 289985828 595301422 369441439 664798154 591505129 209517386 7938384 571148327 647668429 577328094 883241662 597806891 175012506 564832749 893895576 887699164 684051739 777122411 440791100 807319698 863451430 509119729 409367747 916463470 729460420 464726352 175027451 238791338 378889720 17690063 921266349 693885595 528293141 577083819 872842937 281741679 298434608 929986363 841683314 840826706 142242584 794767248 132386271 537406227 58050182 267250633 604918435 404417978 735400201 3795504 969959580 679147222 110715337 766382035 258431390 549746089 916422309 7014415 479073649 293875088 72779043 549454392 53868658 340697141 774875510 784582784 69348442 874644567 53459299 147988990 343907429 175856238 289530332 129670572 426862606 947481864 646150405 967954406 842896154 700577076 59580866 719566166 646731368 750945352 200269556 373290772 438639559 637007014 793461006 730319849 866189545 821997349 314855643 130696822 600809912 794055323 916615143 98971865 278099709 67499953 363482629 899729812 920270552 538514511 711879252 259332198 568073822 140142640 611034137 430212465 377811998 368758401 898457132 677137607 176652054 548392904 946936130 267138033 382785414 839997146 634111088 149689293 626628309 49620986 249755517 20534150 73658446 889677627 6036970 346390060 575925800 416127718 17284979 830545328 768893524 611944423 492286060 64431859 330539297 739541356 450388517 714679802 981371677 494470828 104447469 334236150 443915750 696604076 398425888 233989298 574365396 603879833 157241644 692620799 553898873 793534829 38363283 645369094 518423710 121018311 214122621 502693043 791099207 899782402 537197861 76427334 888134124 659551150 579345622 216217263 954866438 876962139 42825971 393824968 657055567 255105681 514843812 881807171 360449132 139346101 159075441 185095333 660701758 91618035 985556066 938948653 423052085 1779364 481990339 587065816 583687180 992805355 53703516 334180881 140404216 837206091 456695792 608462571 213383196 926274921 864806873 553801186 19913776 582832922 13816146 507831760 109385106 116581994 553103954 141711857 891987181 958094805 175257508 318593745 454083001 66531194 559270136 153291016 626082367 138988547 724833997 168245816 935150605 875338519 189747236 290604981 921650734 541168726 721452091 636776905 3364739 652248393 642298660 443460489 626588226 102227464 955952873 419063294 409449777 489222974 258473897 450457356 856352866 637934236 533324416 8627306 679934256 348695766 509191746 568870957 540646951 384367696 884531039 819661468 958213966 313588197 340268517 963863695 266375335 842527218 960488899 465906178 278012763 109371550 23441789 275981181 910547263 255833350 263980268 432585205 408925396 535910902 268053804 876515421 147723565 142858076 111193332 684206709 281985983 402263435 349223761 508854159 321644073 210572530 295908645 67586364 162458170 973260083 518755879 63930227 204203821 473619151 434060650 14617501 902741823 633094905 957314383 318399873 877741367 705892043 646148278 234779506 711812645 659909595 236066759 568967159 934071626 824874506 486636311 19242579 25346200 809096774 159084304 337995210 627473402 496116277 595256742 886123770 860315579 150526291 418422753 493579164 228940282 149289782 54746090 925876747 213798557 84289319 70178155 119105904 442979183 470790632 932494773 577886356 779231479 210501174 184792026 947274161 80571007 729133548 986652264 124483834 38980749 942275358 507356256 190368324 618080306 695019538 980364430 729616530 765811591 438575748 900949988 118478573 70809557 567518464 725322383 501332504 236303390 547818869 822807521 394518907 503562358 233162901 387938905 828220202 888508739 380276824 350333332 377011560 394616578 355985840 229667084 114040551 686527999 75949772 368432798 956619548 872235272 59277439 99988902 722258903 711854179 514897389 154153055 200725620 642572795 238259632 143168306 483348358 471349319 358579392 386878230 219410582 730626770 246338684 80600621 824010671 686461551 814500106 469725180 537316814 114549587 582862729 318867312 262421426 590706816 32292884 961016127 98393754 110027640 44681653 475396451 680906690 423291446 167792069 182445219 952165961 109926544 652328589 968851477 408322276 646480114 691045350 535463391 736067184 658205835 161961220 561104743 422120014 147254643 508878055 246049945 107399120 337977137 350389490 77410728 210114633 299806281 806033129 133781635 655017588 404451965 642016893 596036688 452222991 714560178 770732974 61520218 351580517 301421484 557457395 756134554 218471008 817898588 304763400 588595178 212144276 134506590 290564009 13676968 531889503 709172567 994592463 334523525 707858551 169476103 657858156 665814818 766707080 709079275 388757455 827711085 644553775 402815707 364976095 963563302 756090432 436995925 413884626 841771326 920276144 888011072 134749015 456520477 756832311 497656325 783674282 579274960 737802922 959315693 540302290 300481592 799186366 422074605 898180554 305774787 373877402 304645669 654225915 411146597 239065174 771808155 176413044 15086999 98949741 399780588 808478922 918317909 15831762 370116251 146105307 784969478 249420603 972163422 957699355 240670201 444286830 505765558 463530090 733931289 98698742 167756729 430098832 933605640 890097142 504001411 53947853 338569102 205022742 35071282 262938451 984170605 534394946 929680348 415738100 979600262 472219610 380580586 768111078 959810485 765849946 631778898 114817597 314388378 357394042 844663030 640349346 658547325 974553718 738736735 28445225 977933698 314714896 845295538 874597685 79879409 931913034 323528273 960071340 709572557 288947448 865679216 525630717 197031856 217348829 280878475 701694018 571123178 885724905 289697302 993226638 315070216 946864251 936523189 872213787 116508454 905236486 928842673 783537021 544046222 420705817 101510755 655061050 739821008 223165214 368679028 527457131 544598332 206650692 583298521 224969427 900528457 816366475 834318350 257775168 203593356 648744561 478554439 614185899 400861044 911357251 660789330 602025055 253001406 126292522 816371887 972608021 274801861 703188340 153830140 891572876 902954886 168656313 8383798 796311194 606124877 716262801 991977108 83841006 402463272 715913743 475204425 81095237 831799624 372135070 239038098 758004146 304935698 931264351 911167930 16806765 815627323 958969506 929122674 290851995 305154660 557714142 52770136 479294115 964969332 621716144 699578114 167933696 172892112 294100007 24264398 743326480 150186866 364144457 406001065 161291536 789095192 66533257 892190366 38684532 171701743 56869659 923126618 627137106 208650876 227062090 785904317 580560761 482005798 230548906 57106346 934529062 341542769 128505638 441515608 540746327 786784368 262291982 84024619 436222671 744721373 35464592 197577270 301954264 319890483 825043532 602833674 81296331 386568953 25733663 654878046 370664563 236665501 936438821 436486151 776628324 893789574 821494970 668172240 566355108 155335381 996591992 516321893 537650071 191188780 581211871 808224943 194084237 387683274 855386691 603812770 553965547 432482937 325359371 266339762 532732227 106067207 716331933 794212645 82873878 500570179 798198423 204906775 270636332 778041237 332258052 104680429 500863062 452420900 407162536 102496035 719791053 517604551 612159638 119810617 119933103 954425473 772653719 695508131 894180205 137261122 728976084 498324187 479312575 522177052 799116288 471739284 828579858 916671840 252630130 37781560 786039051 344827602 632962725 790302727 605246667 201683126 978002971 902904957 297587675 514854964 884722351 537709348 815073077 949373877 33222859 930600807 363221419 959349579 974543848 814413521 803804060 18591161 806639885 445480939 547137743 28723327 436325497 653160677 589172034 524133108 840158786 359287283 802388438 815907047 950830161 767820349 148165056 716343556 946871340 991849516 279498597 967052058 427812942 737081215 590869373 311259216 533443109 288868250 171462116 234290726 814588402 149021939 229968281 11075747 831638288 545336763 375317485 814166451 973205097 750025615 120876562 428729353 470414087 496794820 234073384 524513545 744484275 844802596 511481574 290603802 822121360 588230804 722740703 827799278 755970690 727073434 45210886 407909116 126762835 915938599 272671910 717693515 99477130 209430567 498339350 663609807 619795121 847970666 254605494 742886835 250918235 590529757 214954258 974523611 1074565 32829673 505124308 991964859 805607818 321419961 626863493 214161197 430794801 572623483 256021771 127679374 206396844 173039156 632584154 59199561 993649286 976605353 517417552 102299126 877840547 63433305 488947054 313149863 786130721 357263396 362032730 912846908 891970214 86973206 456644249 955963847 823582422 666321442 583309378 487947125 974611471 247171587 385361586 66180683 278583745 803168974 184796349 387424499 445059204 567696801 435122960 831726919 223776526 849366307 864508220 666093200 933680047 397126444 913824637 798919235 607382767 391603406 743546065 800520788 409677365 484994157 447383014 143219521 11833727 919827893 630841694 774370775 824144932 281013786 868904936 279020794 192421201 746512258 381498814 495815352 797838320 462927132 43568658 619837132 653231423 418768068 487909692 633196105 735446593 10946363 983842565 89991323 11872623 553077586 47535215 36199843 310686873 390509563 596987310 531634451 406604705 156222215 156009147 625092615 972076860 220838230 492428973 707223058 979870416 834940965 555515910 759483401 724508514 686292729 483956990 154672349 365304064 700674773 861675536 779484315 60353198 78267584 778183829 122366417 940121842 16615311 690102783 804910960 663273561 944333627 596206712 241689185 234279757 326540951 859165835 572974572 233993223 851300511 299281779 323313371 114657438 423434878 677575704 123504074 210204662 748343495 126589715 827532218 887455035 585468333 935229230 802050773 31496717 842558171 619129694 742602002 590837909 193224389 837179249 73320554 212990424 5623429 638483295 75185113 331984337 505952206 227151118 951137252 75433529 409689044 564057498 257872954 164707786 621610431 539677878 253538546 124284170 589072705 621477614 178168594 441117714 638395737 662043484 924781160 317327777 530727592 807779827 948171799 257725360 913254375 985560197 153370791 643402932 585004258 757934542 143900654 210166973 508701627 476843469 157107200 578010411 121749026 399881472 774859915 307080420 926179985 936669228 967748261 584438720 843394433 418462495 504531059 257448462 567636498 12198798 730913229 477617384 869534285 565482676 604893279 680752655 154642691 947559650 139846593 202543837 272831496 900297089 222506632 995712513 661653885 933260436 624832 484901071 788296032 69996854 760502357 769400621 653622377 789553303 425550188 55708058 474106205 444046436 499768050 880670682 984906676 952188715 570034018 730384111 339808152 855535904 91181458 592872826 230101534 577386906 383176705 178553378 89702516 545734302 181537313 799039771 406872646 748936354 903215917 93043837 623437396 719283555 237676559 339233054 219476961 788151517 812223350 326143477 964935829 426992209 85706775 727621251 58391610 289295776 185211053 299476903 432955542 31471088 626665403 274079066 735691605 404190618 895655074 278457752 63823493 800717486 897129467 778558498 333019707 533586795 78769033 204577964 829748246 97243537 911522928 309379390 637609862 376216411 604085536 77926303 817084136 367149695 21492044 46356570 743242212 185937101 872038734 31653896 798948275 974423251 927548654 453116853 186350595 715762462 690287854 727178254 962605855 889013602 226586239 481635830 585405348 419344261 699692840 491604687 608716559 986615874 282008805 607511832 301796477 471278217 560578760 108929662 749480895 426039892 977282142 936322725 314657061 678823660 280294913 14741063 810308411 155532166 180833973 793890448 174580014 916159142 757075680 873926849 146885360 118929548 636986470 533504639 699835381 582565520 727717480 916055228 925634677 741311174 482894603 584378623 756324589 283617601 904437631 8629084 664165578 231873749 502849764 588244528 7351767 425276886 79965563 110383472 92732118 152742241 187479584 389351823 304824002 164997531 258781708 641639192 814677396 487534241 783931533 290659990 252389372 942672007 36027932 449775400 492703101 252276535 626583775 139133525 518959985 426421444 215542345 595984793 440353606 225664896 406567850 530150646 604547914 756315977 572109415 522019423 912222176 756009964 163808279 278045012 426031207 328655280 645847059 567909451 280866657 367968793 453713756 539700659 393583004 543704533 867833906 956156953 760839448 712139771 359855483 151654669 656311208 717396230 913924410 154005247 396905111 145137348 652046622 304003993 727917301 526038464 249163959 489983219 948623668 890666979 959588127 394311382 199147874 88985908 825521021 234279781 339705001 229304497 918475730 223872547 700694159 623718910 117248299 358783155 448984018 292086466 50921143 189963176 700035213 477422664 484318103 870496192 638976914 527932130 778831773 109489261 543787601 489736298 847122540 791509214 334540663 949287895 890677794 197650638 984216045 456654244 537609551 960300758 311414989 229140038 941402661 861661072 911916169 634270725 429980837 996226310 818208545 466680540 265718089 13189417 827606770 311456201 364162864 226466132 383446997 768779022 965918380 964004453 336446953 106123600 763130740 4008774 340135661 702299073 724275899 300755000 240899474 810210658 41022981 364767789 279378692 569314592 488041019 908618353 74432548 810388957 175364828 410538328 757130466 318820879 662240001 729708590 866818582 844985506 553472592 383482024 373313518 31559158 688775962 854521112 359457860 769370532 633252416 473732411 966307418 880756306 840704423 722828115 919665204 557825521 990027229 787402560 526366360 239571748 724693928 854536969 887053423 134152702 683748332 181990337 41356583 278778743 119113880 170818304 506065789 571358452 183972069 975463143 734897754 471766564 335508279 457090035 868550014 589845805 556592467 34394755 214428253 968689403 203206931 184398911 527167866 635157138 709919650 848870178 21832978 952577227 301760963 72581278 40238471 554965388 653496370 885869282 545241040 149751134 228693009 158740914 578896527 167686787 899855502 53060039 28125737 36558799 855520080 514004580 507476075 230981093 348618467 13611906 422997766 779945497 499245330 27704957 480563876 81278842 102835814 708547133 376286010 423179253 62911006 825145721 374570597 631620595 263039639 625578036 409190514 942189776 108630236 987810348 982365988 202251887 906821536 665214313 950417496 291582167 719235107 230731492 928447345 35083674 780581753 597312408 729199573 761974529 971661650 905815374 811399666 664286391 177956049 752237906 251140419 618643521 105061097 804262266 205915437 104085701 153528752 331520205 346150488 877256446 548843320 295531267 884091442 245386230 919673855 409610102 353577754 872020643 452534353 329631161 371743991 887133026 558604738 931796920 165031173 422860265 859363458 49139549 45132634 493925570 281884336 412875146 955458575 730511459 60029142 566061568 145362673 264057968 338614315 624422225 379555329 270515699 338952001 426962967 33477675 738143086 49975828 108872454 775845893 665129960 64383113 674670698 287206544 247077584 155720726 900351229 936792189 604284981 95964906 468545270 109029962 750563584 823364093 230101945 487842429 82838720 320841572 317629099 406103629 395467371 73983155 213835969 937653854 703767514 817803098 940418436 621585126 434743312 507601345 85169417 989812558 313518955 611867183 576014712 372914190 676763055 133973262 292048061 24869013 446350456 768977309 104965183 28153062 895874277 843935284 93248975 64400300 742219933 560983363 579459278 934782359 195068201 769429747 813244811 711677442 912968266 388967792 886692206 909956709 536110640 707347742 993219876 976533087 488219639 332888886 829579371 660011926 516283270 318470478 566332263 230532134 793830828 858399363 104481349 680806107 918497881 732429742 950318979 43143121 53823863 314511680 399756964 374521279 91541739 635746902 900892498 171893775 402651146 628057733 844773738 459232269 914319268 90442688 390584724 101713225 373529534 605439893 779615150 808650319 77418959 866787413 797117641 615836526 401937969 422008708 571882927 531771056 590943626 372774902 755853061 248281336 402015719 657281082 590905882 376823976 27850936 811721010 823969872 792070502 881786817 851123109 899104598 996159566 671881569 463748304 52105843 122590021 174033367 594449995 571347101 22612483 914046088 986713244 345462743 962826039 336533331 836498666 67709096 926084838 282854066 29280691 720310716 113794154 150580409 692029807 330791281 526259830 700523842 938646144 706553014 239738459 19259033 707009243 89008009 774823468 302481534 556242350 617074839 575277154 734123230 665766083 422819941 509572712 729827638 642161292 618431846 656002352 21845774 125061655 11056356 497299728 41673306 987467519 290778362 113500411 484524972 930090984 526861738 436360237 601016103 194756845 286826269 630318635 253506307 204864403 867387856 572664577 439366820 81822949 562539698 117709008 104910210 329647427 94883332 649794313 925756350 136186159 694234256 561671905 702083598 439193504 647208079 212226069 881861705 445080929 924790753 726903657 823628140 263653163 383007476 342170716 145183884 876459479 244207583 780013107 605569598 568693399 133947234 283287981 250516875 170576299 309449674 694281347 627449255 986370162 647539963 440141538 235585225 308106737 249278926 440774945 833089880 617833266 557946040 851104547 241963733 915441922 763454302 207737028 233472533 232979776 631062764 406643152 843413534 913648121 213323377 75912167 214735891 689784450 415175626 909244141 385342171 407135118 581842418 133369567 614418994 87642628 465639713 745016858 747485116 84043785 222140738 129208213 79934293 896635585 836006878 890265693 955924438 387327436 392964322 603810151 281158456 476790608 770109438 278541430 569911967 200247099 449935698 993886627 500039531 868595169 702280469 116615254 789492905 168997898 627039893 924302544 702370494 932114912 857974254 103424737 27039101 493438809 217199363 978227813 758531294 204362876 547894510 179560541 315804731 257410196 391956340 754709750 139187713 290463017 270992931 752193321 907252763 772484018 260409091 876050800 1290090 960326834 556911378 682492197 925750585 924540254 167960789 399484035 94710003 274932506 587923117 367419854 627034020 524483330 824545492 995509253 261242864 834861860 750611767 23458745 837696266 144521785 780081126 681483082 189949393 631531990 622751738 34512822 57223401 158796605 731862030 281050116 603534478 641408171 554865091 152173475 924364819 685226618 750096392 582707626 430187376 277982981 793652870 16066049 716819357 958401503 893959241 964027086 296121982 142980246 726414413 403271875 964803455 718903251 615447273 805229087 962681691 800199023 257359413 480382858 574972502 93912400 116902430 345162783 422274670 143250848 345404398 740653218 184747374 853025428 50795801 541750800 511861585 293426961 617135005 410963537 564219294 485265194 77505926 699702781 64143077 128871300 912779902 38616456 279264327 923011465 259143941 930080456 685275772 481644189 487614507 874416733 224402777 382426737 329122556 564577075 659061826 474001217 953226016 93182001 526880943 532143194 55141424 448748653 147635265 610670260 957907312 772813033 692115099 4512474 446079268 349405869 190162155 212484329 983576261 541410066 623089409 312211427 414929040 782699713 961118195 737678752 180371364 930338157 668178248 521314132 555647187 788961325 808658576 971402625 345380721 801699693 684763957 57437562 836614482 497730145 217055910 583779992 972617141 459469233 551912213 86060807 428879579 22445717 973944711 292014805 689868391 141262992 104275145 529940994 248060366 814448198 856814363 236262502 840564866 306281320 48977958 456985854 204173522 258224426 7272904 852267201 564030888 243502313 889172866 499353257 800172593 607911570 862389219 326750692 718427001 241414854 857674241 835969320 863215575 275181281 551886618 568217470 324580474 751931199 733630912 47055046 582013847 339467979 537738316 280534221 893944776 328762999 770478516 787526679 800086754 427871857 428628718 956147882 431321280 33660132 427683828 336045968 688343353 886221750 828283605 552743878 236888314 594521967 971318698 349204674 26251023 754950756 72310218 122373483 794918179 797934214 883140954 725745830 422743449 744088183 808058339 479890558 294183388 822994717 713603609 239119352 764513439 796068678 807183971 603438427 588540668 83405462 809596183 28160701 923045353 799887320 716254103 150953516 735967128 805268669 923064758 118840566 874382158 499466889 712881305 891517262 949448294 909402239 580257154 585221697 2189509 578089720 433001642 327383250 74227807 747258233 942744082 546794682 756461609 128827936 684458703 777877468 143974142 223119232 709699790 851702856 89897339 893770335 561987973 234181361 18985906 256546978 325280040 311827783 787509483 125259664 188929057 619626087 4068760 457050304 243930916 574104974 80513613 393028920 918098940 638428629 918508352 251228649 319599774 711226463 689864903 152684956 262565706 907153231 869060282 126905133 652264894 170039081 937586162 422523241 675452338 148676456 852083823 683140656 273845379 466407529 974166517 552248982 506387478 362605794 483543151 113752549 198513022 267307909 242768553 136405824 414180905 289293149 205973353 811604685 149629297 981533760 218998671 625406280 756487356 743136091 976568615 885011730 126038686 770112711 503355498 507682060 517148198 499864043 446768626 69447409 312710700 472374834 546692151 341593191 685670287 81692284 34194605 721495531 25786349 336336557 999927671 501540618 821381963 577472224 693964252 499001593 421181644 174601161 244358069 856174546 390126925 611777853 88382528 786219219 605938204 314737993 406670030 849394312 719710526 850456521 473558211 126632050 696447768 885581774 206846116 203487462 249887561 599944006 143325601 123841551 320811196 210957107 706109167 315216913 990100724 347121740 410148802 718131868 839697155 446396496 262360223 284911213 174402362 965378499 807602610 553944049 431199514 8794683 150987076 589037453 423072638 525756044 311013084 703296342 137350386 33446020 18483723 450570330 947228803 877437982 832394441 365312657 313943208 241766730 961401903 902494660 549999246 445180575 707121323 140906394 987260056 140691584 329064960 649810857 412186125 252575160 341612917 276871355 749375286 409954778 740103127 955861148 369564486 619394217 8160975 706522450 920638027 614545789 140848216 916970487 265732055 548135566 272141900 770572907 143737833 525901877 90041925 227705469 10315999 679651760 942737532 575301381 413966709 86129187 777729356 838041490 510419329 339818507 210123607 197993839 111820736 194456129 820391272 342424080 570609595 5278374 953812340 875046700 613511025 446343203 671220368 173879846 961663653 160973952 213926167 935505545 759694151 732987414 282078869 201933703 14082363 953576648 705701709 387749025 213448350 293500242 956987839 22428976 998115598 913984305 784559406 883689268 645382595 527935160 582235419 509059918 911721461 679894329 103114567 610277183 903120704 518125281 100198624 260833030 294034676 553111066 856673168 934243879 926148061 882625442 762140798 232296378 173219381 495992417 470314019 536461583 367862537 473402024 289063339 531478471 332621325 570359380 781204477 813064343 938424340 207488018 453215932 109105342 191427687 257987139 723099167 312976814 570569035 890686931 220525769 136817535 726931664 698996922 613845869 790511765 148222342 923344313 143259325 630848266 888664291 421497550 63385099 803697222 235238646 954333494 109226963 844669392 688331907 706681189 301134329 756174296 411229330 266953382 784610962 260398856 291426285 101148122 960206901 805122666 910022271 978754424 104336296 381654978 488398344 447003866 729638607 294352432 425837347 899249715 136921492 458216639 557164129 337673250 144372062 232346293 791908423 642251103 951190453 560376001 395596411 935101605 895071669 72302502 202110066 150705809 431172764 903466227 470877443 773684605 350471868 118296772 82299589 75456311 788848429 707297755 586189637 195702109 922305598 631714934 751156778 141565620 4781188 178659344 527053687 533477502 821984493 584168346 827868778 405243406 992999174 412863916 55510022 6352012 790052433 818696088 20513758 975797077 892311012 501235921 476560041 169260425 101477793 292671450 862335832 644726481 48981106 362765213 511124590 432784281 589189352 956669610 193567980 441332305 911243864 28046729 75116090 944943594 327458796 363160617 138129488 747371320 43143737 472519151 198057877 734685122 737552749 256512278 349921947 805682319 146112850 75917670 790045626 907892363 957146459 840752307 44977876 309571328 198369941 599042392 840280236 360264365 167149458 9744825 900793220 225807672 744448947 684370881 750039962 888908638 987738107 945700520 386196983 255035362 436444340 860862637 643511806 158823851 140387650 185355337 8063277 409571825 433618758 832022722 227309419 131762430 381513092 265128028 549977323 961347882 112742193 790203700 413710289 120698291 410470890 387847789 369461614 26566476 500632572 121087759 242533063 656495213 778725761 886121357 893697562 242999908 937100926 836593821 894288462 583311370 667927134 723906600 613749705 842702337 825307986 717009026 915194545 201762755 11226338 10908936 649985123 851428666 409365000 952383554 693324557 168369071 626648269 720390658 485344706 619577190 745054706 262616651 596588784 23053203 95291555 332582208 448807017 244373716 206390916 652558136 612227782 871285457 721170308 690027802 358144793 651123467 721268496 997388250 32363398 796213287 455951738 701826522 558604407 606590717 636402906 292110371 915295969 675801023 157997916 607466678 856367862 231446402 110661048 578586635 275168304 349612963 314783842 890761913 657931247 538620031 48462208 763351802 646776219 714757517 326539245 883679844 283199541 7331368 302483495 869846581 134868972 443170266 890160725 376748959 58220186 316140101 537434152 8259670 409497752 703192028 578780007 126490714 904780543 54817782 412582624 756879519 692336346 415048003 362787211 333102741 903656076 319401446 202928862 277591457 403140337 579571397 193960463 713308044 191412186 550994235 6209050 300143014 621751540 657559554 480072234 870479621 657475560 86727833 276083510 107486283 987135340 346699187 237776571 514962864 971586890 206948433 274521558 794877546 695627637 135333321 276726218 633545429 734993284 333892063 941122194 847311415 848125736 854540010 457496936 975896923 172669585 438886078 968266460 51206221 303530092 269164433 847139874 868782086 603187521 113285130 591422226 387354903 143150613 622922106 408012992 200203246 246016134 73269764 448688554 519414700 646234854 779107719 735875643 973330593 118107104 871782003 833024578 624433631 381499186 320801616 222421277 816566489 50030136 354330599 793446240 506266838 674854124 416909036 855301874 85293887 480445365 539218504 236452662 937706907 599427488 499701676 246514443 204330721 894013970 316996716 869000534 33657697 409429880 159802873 745224176 556958560 316518277 181125890 824512779 425842596 783476059 793665191 314916067 459026704 462525919 930793929 389033598 413146958 882212993 966007870 47801278 84883510 129897695 492412500 337934911 265402298 599847818 529253082 238536121 854129181 491084788 159892327 556706840 380750426 148998419 838476242 74417663 242633483 673521255 652283625 801968116 822874269 601474484 221014250 318816151 694875287 180333889 845200308 244338914 588979236 576200699 6327934 612461301 946720777 870543674 230331285 585693501 721775116 410992718 748462893 561649519 614088564 139698717 722779816 25186006 611022939 889482096 183657833 72345353 799132305 741125884 259418786 943224910 18591939 769587102 89440282 413613831 837451693 623250916 177879576 710840068 684391873 293381747 592492164 931337988 893109793 334368489 528820117 402413320 145285022 386399885 35335863 994719635 388439393 71150567 661560284 635342596 475158292 808521503 595744324 200243555 545114569 715005449 122360321 412690007 772149160 891463440 174242371 922387332 719740535 893098107 609489359 939326646 270063394 613764227 751411223 902464391 905468095 528885878 110550754 838076585 968639001 131182303 881630720 754844983 772941990 11303579 42540264 92874241 817795199 330662926 746538747 942121252 761894202 979059301 756085432 473994498 94901364 944959058 915182407 50183222 875682406 406229341 116522101 988586309 173585855 222811326 944533806 108897435 292304109 413613611 849780518 658156509 708432974 278497670 354861411 859604827 754874327 998141847 815973231 421602018 985961600 167694846 94409903 315532083 788309490 955960103 265957778 699815069 346706307 810523000 920238189 262409691 293928065 75775654 159328057 358003394 97328235 424393445 115224305 492470235 218328031 54997203 491085467 346548981 831755547 262774568 910856627 113053807 355230693 348699557 328780654 957025110 415883500 828444409 813127430 472151902 89836439 806427417 146799897 374836240 853174995 196430323 735978408 210166884 541871019 79572628 680105113 262728575 679280274 707752018 523373686 450058507 853339292 936048239 37991068 73898042 535983795 600537511 663796837 930484760 731005049 26576189 272975193 454704237 744309172 926416886 568471622 702255791 455584805 965155010 347776794 306799079 139482587 711538935 850788253 77487858 301492071 234963 746435750 617276838 464291125 456797232 85859528 631252627 116299590 872424362 507716562 974775971 920314992 405255543 569447733 247342597 202983024 887425074 164755088 905725772 644184087 84605097 581415968 405985022 32235263 959709162 128744696 947003086 65564474 441198137 107780246 589760352 25453552 301837175 871883828 226802007 961990703 888142788 46651555 518479539 866037842 809889446 314495027 698085281 343481276 673450568 462278668 704929746 295791340 325796058 534309086 407295542 772192731 844118462 679831113 686562745 147096187 290281436 640316889 557694190 681597222 667990657 515613461 471794913 217522347 743380548 860605984 864063141 467999572 151498839 385220366 745019919 214857787 184698213 306404564 275615624 612235103 171852770 497173095 917963905 877390531 682727191 478850379 854340783 877193772 853873916 458301683 370689307 826489307 865384840 182718897 993033641 730205996 37799669 872192152 646975225 209698519 711410576 893204248 581060876 265442049 672009560 616856650 258855457 527631689 601719609 45536331 280829136 224219472 385802006 966792129 504364306 482483928 636125191 871364807 353054879 970643527 621145630 352174529 830524693 570178045 735522861 928909107 322039837 107199669 812574676 952474978 18033937 119656000 449802255 575722095 850891964 228704879 19961675 677292197 318707894 629189218 908558191 956009720 470248940 641119934 658985986 447955478 399676637 875315528 720298775 333379816 436629787 687602224 727409103 189842226 17649431 333458396 379367926 783077476 900444052 867431324 987886304 382612554 365087414 940235527 530301184 950163782 249625917 538474316 572936429 928804902 158724805 670167970 162777865 481036323 415606991 120611976 860823152 507793784 214164426 352559677 336200467 535393261 505579846 88526896 816088907 545390916 73848503 147526678 520749767 134505412 192582480 193188530 416658380 156632575 122895004 734670474 822417262 492083404 725466381 477487576 217484700 557663833 713339005 742449808 243469221 163843974 794163685 419126744 574791904 727818197 246935563 991450052 914896028 590512053 402964763 311242256 320034558 894174264 213008544 911767473 350906417 625544061 279263376 513903656 738154500 614759506 695362695 503006529 194362122 850399637 76536588 525270169 389623648 451197102 958161406 306507792 160361272 951733266 230910524 670358251 159265460 233977652 166739636 175859703 914741127 270880807 999240922 286396268 488027543 330796648 288285776 701347405 585884360 270408939 18661072 452053152 475027272 815921547 714841848 474903614 520545363 739827347 444206908 791689972 491412343 266906491 716832333 28616927 614896336 998212025 996690866 920818835 21691234 805353971 750815643 729836937 352532669 854574876 783008964 629545537 629966926 951652237 761419070 322526220 599158397 343688564 229137754 817708490 980644013 690639480 928009840 866573173 119876482 302909111 75650668 942809877 428793963 625456949 792801658 406132443 396889435 721610954 384914202 290198227 156895155 309684665 348488402 77771226 541684753 260210472 337163032 562433774 424224407 95969135 666217960 794389834 96387005 479070210 184258269 644662800 516947330 205578954 718809872 639227897 572702273 205839296 99424309 651787892 961734005 704657154 957988565 925560206 402526940 274183340 935674612 148249687 326095295 526340390 116868840 920043521 414686769 824983073 445531735 699680844 674229911 346936805 696762053 508566443 470284641 951767782 861648505 503908488 925968524 175952533 321680882 447426846 59034603 835584600 277363628 785225464 923514635 643431424 475658431 339019336 608401550 558949770 347014604 28483755 332631395 111279336 592370059 372715584 158710074 323377042 714897904 951390804 121568387 107282644 125189792 390510044 476692639 578626990 42994443 507609993 26413465 548943043 598197930 187679927 578187771 866509946 123610045 553319691 241980997 769639501 321475215 118219109 679019085 721126451 904143483 384844553 833158605 491284593 855223833 700094882 481045280 772974752 132528270 341144266 626989330 339791199 236152334 547857656 571985195 855830869 778739546 550142358 411991888 633079260 740990564 820632908 90632487 178489610 600073491 152767454 635522289 876029982 894783777 846578924 295324284 542722516 199964925 188120134 546439938 784757447 775923044 114196740 23180197 593002271 1979415 414389765 209315173 23604235 107167533 48392327 393481013 172010174 426055655 980659123 652122746 141194178 340475912 882495401 449179563 830169431 343944228 581651352 207933357 157229052 565305460 3562859 231404968 135062191 904084864 251799475 233754265 622787405 623019954 614610335 405744204 311342487 914145967 46127426 987243828 260293645 525104900 927663747 619839865 390689832 300796936 8414707 782374875 187385944 262496812 485430180 393694115 210041436 345002349 689495194 467951622 885413276 411208215 779360262 466303144 433405392 245473158 247161354 993728324 456833726 209266897 943418833 265901282 544979745 331312175 148330128 14744869 612287492 784179530 756489384 434854402 777200135 553263733 836066459 354731759 143842403 479351743 690666386 658806017 626189221 756760881 491548585 38007209 255588949 497642693 889491299 739137054 641432906 446085865 802447319 927481060 229888481 378784417 65649766 107761745 599063362 596818810 767229178 168935023 394021012 253281755 375725988 898877483 631615660 503827563 393297907 292345210 1324354 478987063 376039611 384599126 633285073 512837542 270511298 635065390 841492649 166902816 75918841 532888947 886956855 408923744 550422401 559736504 939466154 695540279 627806276 71399080 138883179 228725462 84961760 579445272 512689698 900878531 348864887 889665000 143545927 13905378 124708228 9033174 764260386 205514458 697613649 397492362 567892683 551642311 618393178 861327278 926274314 532116028 616107928 825611509 447376809 185825117 643931164 242363023 993252019 246154220 700401496 612964697 94317195 153787729 124461110 554094756 338379809 651992745 699127020 218119835 337965034 574700396 995943911 151874664 931588493 731315313 456391155 64025250 173236414 295674942 793578957 210228949 555991083 181614392 274695630 735032989 964734731 813880214 473495982 919432165 238080809 158065388 192025756 55302708 36202345 599915947 814334813 143070524 654165966 145377169 135142883 72226512 355687428 290478299 96724978 645184208 525593719 532898757 270788737 785900515 362177626 495960269 858630594 678032502 407842635 95671643 860373261 19655754 703491029 825361200 506745494 425969669 226255320 926591478 55880188 854820563 776853426 694073407 838644339 318353940 463109677 884474005 121418143 596256085 586595744 775969455 25158549 627084306 198082843 621549238 762855008 116438258 970993307 27012395 466907828 291986709 433680618 286272311 134465785 51753287 712806129 923771179 879232315 694379059 680015079 202090140 207470007 805071262 551169919 883519225 505660177 98494623 446449495 879039499 624416194 669860757 867028827 950461722 856475992 930782045 36499104 91359592 342344196 807483089 700043844 924849847 437431459 592542694 157896272 434097405 865476017 642588276 843948234 127962768 443511452 481141768 274543497 853628046 339749860 684883 834522044 42317467 664270856 238086540 410112132 682935574 485551217 118388829 898672180 35939588 404833410 74981632 491075752 574539944 339350651 633580001 750391338 809267807 14044711 89883389 590555632 127365204 671777915 550130170 346382438 340684321 924055496 901364405 840716400 604287616 806040770 476219657 819159771 833829430 997456135 228413063 805914808 687218819 956510538 290609960 6085304 163087666 630651033 155985326 596776919 149768014 377771185 990852860 310010826 561226767 150623415 763304779 201641249 284299475 323135732 689023937 706843873 579128500 56653519 909843078 632050782 558388261 769485713 812685266 262658181 864897850 444027658 807798522 800333361 811414964 115729193 684946600 362641570 15058998 612418129 446057543 852729684 157598444 807409331 9704255 82197514 387044070 62800339 507078009 624279357 655678221 635189082 821652875 951780333 473080451 899338584 71560273 561624969 454499705 155894854 521401886 239039227 554477393 629802013 458716023 158906299 867891502 951314711 208711711 806219298 403255774 674663941 94182482 395646712 179681925 359167901 357927456 326224306 457475529 102009127 7986876 921612752 928232013 668345265 659849021 633777538 860564409 297018229 938254204 17334221 653112349 986181602 209064680 636487354 317355077 655770505 713974182 819465348 31958881 473247217 50145091 165854970 928179463 234312769 90531014 175258884 5347241 166944444 813910767 215476039 281964535 497077888 937117398 497830117 720416351 304139262 191122523 247921743 736989090 127746684 426352844 6550148 386367675 840756163 85064138 205174341 733995174 504008268 934655703 921474465 13770067 605526711 15426460 926135009 37153668 255864714 570753567 532249343 541517727 845334837 791476688 777267406 76163666 993037437 415020177 563317618 67509343 797520934 545958440 938562073 980198725 675232802 526307783 992797273 933559196 448851742 850978341 977847522 149963746 748816603 130886623 570212851 671555401 225442166 108699907 182687704 788024579 314401537 198620739 310433409 195075425 387713439 778947729 61813423 401355832 627680744 956323691 801177394 666193545 82010904 34436328 733186663 217591276 181480285 653756826 74685620 601517481 671131148 496202642 153804279 380202056 868330936 354433545 978657403 1028048 539973398 671095156 720858828 589880202 230282352 268430088 192470704 959988665 499238979 807131307 512499811 730946372 719049010 447250357 554163449 906971012 470691413 784469901 799693417 942833426 818906623 940429641 188727354 695061831 873779237 845532558 302038946 737976018 284480396 154000957 25219055 669927643 9662681 20707079 176122314 945502814 889578190 444896169 108040660 349301733 523045711 241520466 805066059 377789920 682194831 15691940 913439817 852742704 719686701 535021958 704305507 97840359 967450133 931994562 891741347 108554186 395691244 923801574 433864150 900079884 576344557 450127556 584348118 661121433 181550078 893306723 508935963 304516911 577897354 985130469 451432800 499589796 399773161 479965561 902824223 379555791 490200471 53025120 468374168 335559317 275537161 703236756 103229443 768323307 218206498 392324085 783337120 992323428 997226157 373767437 36090909 463700055 362558816 944976876 547340735 875825367 711942637 460437220 195973309 941704999 656092169 281047944 904006022 682211668 97676535 596322835 943273103 348355748 648647104 582103200 134032836 595576848 224401939 909107775 60530067 865711526 553928111 560263048 636863611 317558440 726573411 94449893 434406439 173857541 675650033 399458665 481009924 641959131 957303347 26325749 973973529 82195914 967992833 729783244 58992215 950341380 612298463 50799293 969435158 237451603 751998351 645207702 917925370 64095385 365586462 895126219 412620207 671247417 49988808 811560044 263347652 352418508 122057653 827491704 599140187 453182433 680113320 804941057 270592044 723117748 136586248 671727203 864211641 543239588 225175278 536641262 830163261 731164517 174341778 281013306 750126133 349574129 888207556 67045587 240395743 613810562 257994636 691830398 610820682 23975047 590879564 634514110 997238550 679577826 930708308 696392979 951145977 677336919 806093659 482700133 374659056 437126202 244447715 523003410 260413170 226694882 382963031 74648144 596337003 272408332 788663452 253983520 313400407 439579155 26491633 903013018 1398747 329032394 825138480 386011904 103697421 766597726 177728037 581418996 561678129 397931020 205397084 987081863 333124506 573997042 786853004 863180006 872194204 385784187 28648940 939174557 153060237 968452382 676716628 940031618 291156863 232037151 826454760 683905739 635263130 377441074 261651097 884432997 904093896 51507577 942149 916964224 148344275 248199661 797662258 288135300 743700368 531872942 480257627 426596098 538243234 77947443 123108576 384298467 711880469 242881960 653666014 7910314 286951128 103348595 920983325 571969459 365169679 533323634 713641040 156367100 27234580 351889141 866141070 456967490 395438583 660687879 860922490 30462175 110841135 203324961 616318405 113499695 725368389 264125812 306611154 50463046 62638624 928686578 973524583 86130017 493230987 822606906 26263600 30232899 392595754 135612236 93594490 773358874 974556268 920697700 997976762 63047673 840138298 892372469 851865786 324087715 428743942 7296105 945495468 672421929 514429099 760820466 990797014 953284495 111577561 73434281 922927187 38726416 304723692 637020842 788990773 713528981 554435915 430946315 480461563 222568932 204293635 713581748 311538698 527981298 684550505 966223970 229019970 139864722 619243597 826374072 179961648 566565540 423391157 876086217 413037655 794049738 279836727 981199914 964977490 948845594 906454739 773945173 160407084 749702614 616736108 549997845 568243038 833506431 659917382 829784945 696515459 35601286 274898725 788193379 507636676 352351645 442157100 686082301 847476343 474536080 161932537 643836479 878264921 74573104 729467758 736418520 707945913 495955069 804501835 198958933 449511856 871118079 70492047 561837366 413226565 907521452 820759200 672075301 996423243 661332464 866497376 762565808 292736607 467091388 410173111 664155418 86805482 187141777 76875768 395493112 265676440 472007586 602676982 478502305 855182223 760715151 208474663 610191634 855347790 782696627 299905258 1463994 97436462 44175795 723417707 22315813 502713103 373957895 381905099 445719670 626271991 36360505 382355023 594805874 695001188 845020567 164835647 105070279 477610952 375290393 661682500 697704542 188763523 817126514 820348814 802681969 646705976 421380126 635461641 16431248 279942514 30559399 797081926 640778660 465737054 879390427 59849602 738708051 874215327 991722065 863233420 270298166 724339043 679738973 526788848 208404941 181452623 814766611 43481453 993920286 712865456 196608452 159457782 922935688 417268032 433972649 318450269 754909137 936757358 686540633 283334892 742077733 742252259 615537794 983243160 376096987 932327062 108764172 579622102 978833523 216624394 134565143 67710327 678743169 154262190 347797832 713579566 845142469 390034853 449353199 753252447 105119572 881880535 81154114 94683939 256969650 891210970 584624391 300526443 859651650 680865390 731869595 127117203 167836177 400452293 793705395 295118997 369384810 199803996 469972816 250335481 79714164 602225630 231349059 337831681 661073034 1645652 940584333 45259981 684240004 896254831 209454599 592233320 394681730 782792284 656261292 452120550 518859806 879732776 716900279 398274705 623363815 129336230 542138176 813834982 109564517 692482123 989308436 518836187 583280896 172704651 302022622 168033401 620823106 701856089 97659783 965178654 895403036 666844713 214201857 346943099 518535271 556949367 622434665 300019835 258518569 256335415 422712567 458912159 251379320 634977698 489263391 809233049 597204548 280459606 834449928 56161490 110783830 61933271 642204227 513927285 523871847 763244032 954091512 399959199 666454289 824039172 814105526 977777595 719323472 959581264 65729241 560793550 433667977 235295060 534247683 992038585 806332160 863689360 689311951 622224911 55415231 979378495 219190395 393888651 323596689 786898096 64396033 452307874 592381619 698039971 453929141 198908905 303915658 324276364 86481793 202638376 175215320 671498532 689564193 692171773 96505484 253782344 578276144 944788086 143557118 495983859 497872529 256760098 279643267 225655506 137862641 389409974 435745910 932764367 321037240 895871430 535075170 958731059 808650590 881419441 718499975 924682620 591894705 261226297 525469479 582345180 841673847 896739347 628717639 706675092 167058679 290783675 350102433 759199727 991051766 453795653 493001317 95218269 173341458 183290516 71172 998916899 873523384 802085982 654777880 596841847 136251036 246960330 924404195 918340697 390971180 988168032 9422330 812217197 408497958 298661441 439738418 950285753 439932141 82548630 739984105 81221347 782621801 121189132 704011821 818470050 761185072 30881734 765712876 534388743 861244905 35436331 59158447 128018493 963872557 326354153 245464709 481181233 859338075 390786259 119194501 415625740 883020852 939499648 910577663 168506263 88577948 248859715 159086924 781212407 162778622 487861839 776562013 180966935 10668797 933854157 288126213 786086 592870851 279144632 580080349 353319565 77212321 375461808 725533302 586848207 483482422 651111800 216605890 977532531 673930082 975382647 733873778 727520687 932636288 302353626 345786821 300115314 494906484 366021936 849319817 405547016 937737380 282963909 279102944 801524610 356638765 343491732 904227596 613929306 37052063 539799560 301860279 938994218 502024789 635084077 588056262 281272791 176060929 325589941 699831714 879544581 189205361 996014149 480660686 895818953 720070036 144757186 437173268 921837267 589568690 826624853 172039056 798826996 18730924 796548782 642101159 198909710 287904951 504271559 684836457 944666608 205281973 625205978 638248945 289638430 418796817 544833237 257792258 343085682 498952692 482656970 66926868 303335259 137495138 660304861 608248540 661427573 290812827 587985299 522160941 138815834 305180033 14436285 432859048 539118149 838642541 570176641 678457544 584222568 523052286 617742813 601718083 416781732 470427844 576677639 197533747 289245684 784170227 415709250 615188633 661204610 859487543 360248295 929485311 78967396 399046704 522726776 705194570 565378053 183748125 576972859 751584916 480069574 683593541 126417296 521064925 702742605 350108145 517424228 957774426 249461576 272142179 990962885 805496157 541421379 169320788 109739906 985064865 447891468 989189391 161095363 30657671 377193197 70022391 533809399 150933473 16756762 697672588 486889921 51900276 53631740 711755779 880402771 846545111 28662884 777579671 553684871 457538860 936078840 982740772 349043460 652811230 383647470 59834411 913582711 740176389 545024878 68128604 227222080 924438800 438227455 765561699 719220894 812256444 286601447 516325220 451761256 35756351 107094336 492727246 737376049 319110633 595142549 933577673 141327696 656346535 328242632 424114306 219574047 949579333 200313270 971103315 492811686 31540969 411479070 929189608 434048651 764364932 996788808 609012641 141906976 502431269 571687317 958365774 508667977 33407282 930373533 649129238 696142131 987339925 887995193 564644601 107895528 36609438 970000667 298277685 938935503 239776476 631675414 8703785 680598252 347672702 733452401 737555024 256733474 255733304 845631392 220194993 949704864 485779738 613740581 911613492 23196040 827032319 532558389 301394160 869376515 129375268 88114670 843550763 38009075 518537216 771305303 35668008 409702861 564268574 421451382 595100718 674690473 357791380 489728068 480639325 465555437 582137795 446095018 733117681 345729075 256003686 414936000 125333414 367777705 776210707 470684203 489107343 597426909 411319250 963877972 526013095 350577091 788636336 941326068 378348399 745992104 962189275 553249069 859729231 697493760 352156067 593777770 315831297 856240712 722100739 173309814 382697763 942439761 858398283 301035772 939992066 535447233 522673284 622637957 117855256 547271825 506047437 927342270 49959243 902987196 394952099 38761278 951856381 713066518 702878115 188929950 284221826 244458704 556001612 417351421 870380523 120004402 784852858 528845889 443908470 910384833 431912888 622943558 247765165 288207071 806967202 259489967 182371693 809183300 65335352 675881036 613878075 799867482 739038655 137795276 809604470 493277068 596732090 264071003 838564327 12529798 429578945 783105503 228460232 185111313 509632104 190984499 728628436 826667841 596070279 583752703 779570350 644893447 407047446 406106070 426348306 777388189 459239538 974727482 668082993 190430007 49617737 651509254 938133049 667992311 334760677 275816170 669982408 550236098 572411054 372591598 229627964 962023395 593953638 136600996 700681635 294383905 343446141 794585624 848408750 193041020 186426592 599072491 663087981 859079800 213461045 455900010 982535063 798457125 892187240 45205341 805905582 142633197 344639679 735551545 755528249 982786815 416673338 429175739 946506370 129744509 334911992 604774001 206263734 243892818 939896197 328901304 839902773 118645444 530256467 480265426 190804665 398409121 596067615 169141262 715194650 536850329 731370802 910730845 990846168 812913492 263406887 487576652 205600886 64471405 795356698 269208778 478023989 365158099 177917824 510968805 859329737 318812761 40128116 276882804 441883995 463957969 742144360 900805802 67129338 720171596 463834030 618497814 483057591 580006949 282563199 30571919 790138365 505097358 152560364 474287643 57263774 899932580 94330892 845537213 845279653 732703251 155190839 273213779 488122774 316524488 739105312 610635842 946550262 738150931 585020534 271666919 612265133 523873661 865566469 519596473 285951390 713596016 928739259 713949947 804109343 652373602 51353074 323126562 755954706 407612747 283820901 894359775 616729612 392900170 652083836 858781048 786343045 214851674 837222083 721401082 813130646 381354718 216922156 546596109 523363370 566283546 636596257 773598446 837317849 347636811 37948622 781613691 582793897 402993423 956085000 889992304 430445924 663324039 125485781 977098035 326192468 123449718 949561502 965553075 119579673 870735272 578696566 112042077 554193062 23652005 373797371 585910201 783306241 243052429 642804551 402747284 881841794 120634800 965353842 667291889 476342018 605024593 873190157 215775087 21037582 600201014 478678410 623860496 456231953 392810002 209657984 755234805 156411876 401628140 110788867 77985816 677299099 816918469 186111159 642519840 942082058 429010492 786949175 810199266 9418712 96312405 205808436 210506856 422675461 511632626 69745970 792545713 264743282 195156004 937581288 436016632 359536807 258437274 291273715 907761024 948733480 521362275 159340364 213376742 77248105 447288158 326602946 862274468 72418062 766472066 797350935 564975464 608909446 47294597 686626195 143225884 729167816 80968008 561797559 515787382 831766935 234362948 322366143 695253830 171449246 131641439 475495880 543210508 318114584 251911129 623161266 27037531 543085073 904225298 358855560 242591601 901631059 723009491 738686217 268350319 455656850 791466499 465554775 135542227 661134622 264012732 1290392 495825408 780783243 776462604 546113987 146932632 392006027 775884144 958902947 817937561 289172098 486191373 12245351 900216581 482858158 210137063 633858445 641998478 358914636 764467331 437064189 982690041 461457790 431924311 25754402 519481562 456383727 636255395 13183461 819222814 151984687 804699101 918616951 855702623 875635379 398646896 56234721 744903259 176608457 184320734 644282390 507254891 258996696 931192856 89125798 186795091 481702148 461737748 190389849 99223698 772550671 434215476 348236414 556460108 242200942 962904368 456350997 405577395 501923022 384377024 80728530 151333992 446670559 132491270 557313589 427771725 181346078 208964564 855331758 892075659 518982875 976371105 790110691 364041891 2720214 183578608 227524607 940711319 826211999 77566739 983910176 983917906 978077760 934890993 384723955 806934622 389534261 559051787 6079475 120317436 673366879 786292841 533166314 10854346 727811771 185031196 947823808 370147772 277736241 693163947 326596378 370848430 800883718 125367509 271473797 608095576 206135221 305404556 543893590 427593503 548866654 220968464 893352173 142807964 676488245 918146876 931492178 641927498 472237956 897932741 163324225 43093857 775790186 114589441 978828341 411521509 260836162 383423693 491456147 109786590 968488046 946536846 435343216 135874912 740125056 149060020 379756577 200252865 386854849 467191549 762760485 613712624 219046060 655166850 725796216 441464555 915280246 926174724 992711269 783848641 169687659 950226317 214559922 986586858 922831893 274341696 580733450 567114954 193314442 58391284 487162326 556187014 438948777 974206281 644100535 47615530 281774873 283256896 596755605 662694813 789503898 979126466 637062004 180459706 667580556 279685872 168944718 971457661 654493245 863027437 559003535 325012523 49733752 430396073 677728932 52200661 435129136 408446140 306843582 710510550 148897688 503735720 302581407 95255915 478363900 86796926 706035239 160724347 997723931 543364903 436303056 188456891 949699237 161445852 184268371 863182134 965933952 339059966 302191583 78547791 154230641 152123801 52576716 850749748 548168462 215202679 90187859 642961594 435074958 394469124 726685581 709059875 320263097 408844291 551819488 8094500 388390421 386285197 914596910 723888177 252207294 611612848 600399170 492461572 261895039 875936551 342738079 508945128 956523490 764308496 796772435 627549249 456903315 113176030 310706274 45043193 253876653 509177105 513141196 466660607 157181602 816924124 6348405 597245572 48990471 638539143 326079012 903144685 664999113 394482557 224600373 600648284 730753004 578365842 725876959 59543183 365511489 506791470 374531080 147416931 894052533 356530567 431217140 873910639 760165213 119041944 426968582 710274507 151660649 749624072 587017124 339465526 792728348 190486712 240515426 479103567 633731341 895756397 692422947 815005446 773076238 65767827 901838141 480286768 264441385 760802995 489621151 379807348 91376477 184374828 657289024 983536416 558248144 452108113 517853624 844677478 172310741 391962677 867339772 984218500 84592863 545459101 979552363 42065823 684391677 694841685 674188803 301766017 662255362 112432410 491943414 704623146 367062811 762776889 174073507 202170705 46645417 330819530 758138099 237587715 719980407 965445900 468149892 138706370 619874531 322177298 50326725 850866701 530798655 720744656 210953779 310555204 834790273 866873188 120453064 87493034 609515954 617816335 458369956 598508221 5449859 465875963 112359463 372953656 187980585 751080092 208431110 932340848 713540924 350026648 356449291 580505001 987387570 312952618 125378377 326904749 773680697 878042500 736489086 692595512 970125891 36548484 645073484 553042162 180358103 827817156 699914798 794647987 316750253 371306068 450256797 697551771 636683655 717494798 352544643 297173297 894698371 254713834 314537821 846595427 283558954 384094581 564935036 254779024 384066874 430223834 306555069 963691328 443564249 150979493 359268828 523304138 125682864 250176995 525954467 840738597 202834944 870184930 921162281 380147379 910371978 931479079 690373299 395927128 558530212 971431905 32579367 452474790 811008161 527556641 183109320 103869802 93610547 82096688 649819180 272877928 315639525 167367342 300107533 527919239 898687757 143117679 696205814 176783086 305655799 945133097 352370538 885107810 246317605 990643782 255573997 614522026 697793035 855150058 416504749 99969118 389601346 581881731 8029269 921551203 723485494 341056366 170460753 421019840 819558767 100529400 333209382 131315379 38788666 586339984 534942479 148969994 454128467 473070993 452583862 116311518 423289288 361905731 992739026 863099892 991872230 47395018 747894302 744980284 916564666 215986835 722028131 723798063 63079676 45769053 936936666 158225051 933420752 242546165 275800777 127239590 266745406 782696458 337183503 91549694 442501674 147398367 776281730 892569693 322205746 103612343 887269779 739193964 737288188 911155693 789236137 457083280 328000309 971802198 570470729 562883403 286709605 393962978 530018957 557393871 992633615 787951047 3169346 637613880 555145044 422138008 539686361 5427396 930528059 178101366 166440767 701347233 175087926 289600952 631305283 735062101 35022141 252013725 288278665 937894189 72406247 170650353 719698778 781199682 613232048 521870241 971167159 914197227 702695738 826856824 129980084 948261201 520097101 9670984 214822583 254438623 38847693 99607843 86052801 382661546 126729416 894322612 283372638 812088443 379821857 137881452 880040590 490270902 753431182 658252985 306466992 978985768 895957774 357205141 370874714 516086803 476035881 817207138 321909261 700197381 816952035 803854657 957714636 163696372 125514189 142775450 817146744 981327692 229904517 261841934 843347121 949167351 655655050 106408586 841267083 22032436 955108692 975344955 239427132 788537054 769731241 472555585 470572816 803868856 215719334 683635798 917078485 355922688 625791600 874110371 620815512 446259911 985063239 819955838 750182067 297386122 149546086 833535430 275536511 516578952 961199755 955032663 260566736 690630192 11707925 761021065 889460655 58822705 246343810 198522569 366301322 68917451 264926827 705789230 808889508 105672004 746839793 322328971 961343317 437463843 213854598 843342424 772892241 90007532 269140809 586991647 475666541 416407680 717498611 410055806 68998864 936344361 101338382 370735137 562635806 303212565 489607073 676135203 727147915 552897640 418896595 381699422 804781864 790377138 403620826 541635 531508627 862282835 663165846 135957478 905596842 219786666 757545425 854565736 859743900 918673515 263042675 121451463 361257700 694997704 235166074 728715965 302395623 6023096 661474024 999083520 519008074 868434860 134530309 899068757 209293141 722125964 794250766 483144821 806193903 151139075 91823670 884848925 972872926 979506638 389613831 478418954 631674204 736887308 905032628 753394604 443987727 697092416 853048841 820871262 745009313 206357392 801199204 475917456 477180644 836228050 377742219 258264037 364456914 752835955 324009334 34289196 360964617 133207654 410336014 134746603 414971359 658962211 214265753 963959646 80277077 986588588 394946403 415800231 680465857 519322207 960072650 400690060 164598904 295859203 62883124 144194914 690062521 274207147 884123876 35913313 657516449 775387203 120580022 152307113 565120594 359402868 382041843 182235134 696404362 461199261 900270465 31745672 568106153 174749798 961402345 823403486 509061529 763716698 22105665 137220957 52629875 777274763 290102585 306176911 887595175 151737886 599618425 970478197 948812970 939227768 210054485 650321972 618750470 198245717 747846878 180381671 177904062 1648250 738645354 896145698 452866979 772978176 520297376 387199665 797999608 798430632 551845739 442018598 143355629 179594137 821545863 625013034 57913035 939076581 227664284 765302914 469830181 136330213 146547473 525074459 261916793 512029054 817401547 381838409 968859465 693169656 719338516 877247301 370978290 77445109 607247323 295761547 474751028 458942466 690321613 958393728 781002272 798716917 674117689 108070995 173812323 666466408 804184244 995153089 322128252 269276704 176757575 439259116 28472835 413093701 36003571 753750326 628024886 860568248 908616739 219942242 826078173 587889570 898210094 300043701 993596049 1495599 757831505 655659267 229030584 253574944 97894367 46620050 21142765 920799768 618911132 273399610 914427570 279729859 261219980 752665854 16850590 406503642 173046731 583007401 565580257 405501856 246098773 870981720 525648687 713492864 26058595 741400743 934959986 453108413 739806454 221819016 515096979 509976270 814177926 338474856 380654218 91350941 696485732 293688549 253671355 546722238 6947906 585978147 764306245 808067919 361495050 800083693 900627173 941477675 1256229 61495306 181811822 904471593 593844720 45786071 313011564 187555701 684736312 484099154 20087182 28265755 276683302 785703278 824038992 705928619 52597348 45880436 56427076 179827037 971105831 475805950 683909214 632971428 230465700 339625441 338291610 338495951 91735977 788137250 866486564 397104077 102376834 712151347 706109291 164565480 172852199 169509217 41634617 972800353 628233566 381923895 423031501 214902542 793545821 188650193 331309953 74448363 47363246 935881201 244512824 174837540 587794987 734043994 475237620 951177767 175096520 308935052 301650873 655095794 725851263 939523194 200475364 11791867 521799967 840984037 865672158 883133887 879726776 990574870 778062635 827243959 405962303 234284844 659406087 982919450 770776107 386562213 358921100 947951884 995065156 405903259 484842317 505815475 145578195 306467251 649988782 867048085 829109838 255548439 710305890 549740467 665432607 717667664 860086821 723528627 19263533 756565439 684875335 490923735 873172404 262810798 459697005 673116856 387160335 125059285 355064342 57115225 886605108 780123666 23146610 779861359 199943335 931553921 175103199 498855759 950400625 776670569 975575398 22435142 113734708 970595271 382394531 948521235 349610165 621547763 883375810 105268869 665024400 316328022 674916304 849912791 574844483 479473928 37693085 348569149 637090965 495963998 464261476 782525994 341359023 752501987 644210204 706384410 211670328 254989768 725567884 656340864 574755272 887711442 102182137 56932606 508551072 337951126 509434932 622691692 331003744 52678247 246290143 699141908 21592592 515518403 586182503 769150415 600069525 880295962 89544465 899998277 569552136 261262110 367913975 756140415 236788863 398706982 586691529 598187243 348568093 622067079 531392123 498417543 191167037 681832705 883282396 436481125 963879003 834147080 811658249 339510295 14407591 185997016 693703131 644353935 260413699 927699332 849077262 630704207 46598931 553061108 728764548 43349486 857346736 604062800 246561915 282162660 483363634 625705321 90002561 383632866 3530730 570864893 433647081 340332154 701885 111451912 320371734 559409936 603491875 263893912 836119637 436635462 11966005 102024666 876006998 369308273 580415075 690696841 295286235 177325403 251928813 719721456 975543335 134431306 63545130 778963025 14388612 638222375 599903103 621824425 973973282 385052539 223728154 207755346 240825636 435497743 751519637 985554421 150282298 747298127 127122823 298154926 242314771 539559812 974571876 609037810 124880401 191646771 381952286 669915140 131895739 742223219 293990565 633368958 406579464 241694003 981536109 738001047 612655924 566588431 540075188 25982457 798965022 889800920 623436144 958447146 973346300 933444551 155889598 458156709 535299732 401256421 5005486 256213972 864486524 712390240 537099888 324822635 423851884 388116319 467476833 23976390 550752126 861173160 142409839 647837745 320302593 899870539 900762186 873736609 552373926 372035055 48688289 289283274 203374701 834154883 851501054 986030595 468015488 218623788 597823426 939643587 222592317 647643996 432184114 200247267 386011074 390476463 740578523 10843146 958799533 4637734 513906210 423079932 572882779 839458557 745841589 969244421 345707797 664323303 630794906 885295606 382806039 173565277 596593489 473817400 574616060 538201720 879731094 530576100 867064893 571443740 199050252 627774217 74504927 24018993 483877820 870679845 789952199 977221047 815177526 4865841 2256531 183909846 4173332 879743610 911231736 377859078 319313228 287158151 859954529 332275836 743278716 767852133 169093142 295169214 447051751 863958030 591328706 363119585 271828597 905467182 533592338 736069706 602671372 364945406 866517105 479104937 16600653 687309743 133647992 868205232 122708045 993971707 107651735 766929987 359564200 169224636 278889197 826775412 766425454 466806416 514614727 852396600 865787491 246467353 27442133 673465206 870699284 822335127 295779066 6710367 956584277 880113633 710777254 852093662 504233710 784111982 407371403 426044135 550014788 407590126 529505483 895794675 795422492 55352784 372371809 810394830 520680414 670268897 785133046 316027717 484443314 45256227 690648429 815987178 572494919 916007132 331786625 26253182 683218858 915273630 329061887 860410005 62812533 495622016 590129479 815103627 797886376 908368829 542399985 805049885 237972521 486619953 397033250 742875121 858229281 181762881 683887268 712919550 233307460 974166542 12240893 535099288 277827823 670178194 231213390 711835590 607897120 442361462 689763254 605930046 161525460 539649923 581040496 66598738 79415296 473522935 289429397 90346337 272717022 173449589 515082128 445603333 633535212 394628888 292202683 304021841 342088160 829464794 123281043 422398583 894817452 426339656 272139058 411332357 474637938 141858262 966482522 716292533 207875737 772659934 456775228 988986485 741051748 447929676 881129425 482856820 46039876 76405912 669263788 161129889 90198372 317345003 673546300 365144412 608343191 898074799 806458486 154865625 150957329 330380977 825790893 838421722 208630497 372709465 343754696 166743758 49804776 910642614 73589167 506470497 160726574 777659727 620846726 535827419 304457166 628618800 283748184 416180001 725813427 921738502 191440554 227294315 967569075 769597481 310654257 753224229 965758043 943063012 284530296 934860109 41293833 606628183 142895800 924211165 657954589 396613879 375801539 424320584 41570703 966356145 252210740 174827744 934639793 320187927 683345969 392541393 279835271 300221689 260157174 704408173 260245810 339268822 244773878 128694282 85299432 407924093 924867529 606401720 212275240 479639888 741200516 477552397 845609181 294652541 328431388 279436011 681522488 875521201 409438313 830501916 286479586 798558916 500071658 981443213 747190624 828565627 945776243 958849469 933685863 5417952 388118975 971849639 919677929 785158916 549578414 329336044 15200965 200799367 509730739 310120577 625061367 551500869 271245161 734968446 551951027 284287248 354378155 536090099 543234838 692166962 323436187 352979374 624068251 966831381 326149348 896994749 288670813 367448019 957380565 694876415 815178952 788656175 775360783 572114298 677422342 282347857 574199312 449247787 755144350 253050069 299617619 651391284 591777354 230917925 688019139 309495522 63275346 988185203 774712178 44867870 976885636 141879427 894913643 799292752 836808201 257861716 235849318 22960954 676475115 842505797 781602219 773706783 408677917 669804290 777981068 552092728 433815165 746722089 86339857 225884052 700149156 696736420 168706230 583088964 889658486 298526931 512449273 375142555 270116167 206656577 676187354 316062077 338534403 3739045 743629422 571220494 690640546 409150848 989584648 228798780 197283630 256066748 777224963 34626645 336187651 583800916 787106562 494733994 331054754 833198980 339776062 506845117 292515844 379783520 987742184 274143146 266679132 624857704 634910612 360632123 964228127 30111886 173422505 901685798 652178173 238649461 399942408 431796320 541132704 221951550 276695539 418955508 850868555 501912326 475474667 507203979 177854230 781779767 43499482 506399606 372883759 902206381 620963536 416487612 991893223 18534484 571781906 92541980 659919643 329937011 913682474 407057305 870048624 4047721 55791337 563615467 725270660 957249075 273549280 292486251 439726413 181468348 512428759 680542033 913395032 442594546 122369892 774432944 454296912 858321370 558895491 414680312 981783838 737138762 395752585 510971953 854161119 375544890 783201819 661165494 159732334 341883992 945156838 507238485 109268193 353663651 67040225 774335908 379321556 127701522 266829236 346051769 745930134 589946264 902164901 43757738 362025907 568652372 9817035 526973159 97888487 651287241 884176503 817931643 886909663 131814191 126645090 980115047 565999497 979075329 381025245 274241223 237690526 926611665 254078297 144360704 553260176 915276635 50490709 440580642 176052734 84185920 779165596 469661796 608839832 566404278 12308200 46547167 602942668 62408646 417946188 292827170 801282108 288564580 311126488 776441610 584358019 140766355 808985731 719943419 566328537 51998034 962553592 641563 511417743 582958570 911382885 642124548 315397891 712561071 825316987 822840362 750802639 526436605 540585433 164848098 874897621 619416108 175887292 294625523 661020846 999638470 600291569 630652649 412391592 865387466 905778567 186083800 322485362 493680414 389294203 634958377 297588035 846402306 30397138 355738621 882202513 564887016 331574929 884306239 79123430 971388762 545182168 823886908 202480593 190239418 794671416 680835525 28744700 569216266 390032635 691979657 156403502 617868709 131157384 817478507 52092986 898996256 136770059 611733613 982685498 924498122 361348446 106455928 670287479 898514571 847668477 359933242 109590094 890022684 242626319 500551269 161838353 4370716 412133742 631072616 736880240 910506591 140518826 946369579 833901212 127399468 193655383 583742431 995269083 754370323 613740924 148046113 479284990 787940168 602623442 103782573 254253627 955111202 744444852 925969129 983667802 96023998 422297227 140676575 773583274 127784500 353906723 780562650 142633963 246072833 572931 883934667 892277946 186728189 180202717 895167191 783067553 306624339 99718031 314189659 262499744 657951570 299998008 667380964 252227091 315320975 764896885 115779034 461221068 88823529 575637423 925513521 544566306 657244083 432921262 38537147 904594620 321009294 267339268 523051397 885360419 456437864 262455030 443506392 911423970 822081216 566539535 417267425 231733168 842659411 74732837 320091754 541157026 146254525 237767645 100957746 316175126 194708180 896069217 753670080 187634479 625237185 46454353 839572897 45055195 572268153 624217835 51558148 241611875 533728007 540790087 993358319 389211845 174822661 309968842 274733165 178564948 509044648 793067639 208528725 192064250 539234704 908869157 83299698 108811104 841457937 275199637 85040619 847514757 966430903 919226123 563417965 573619028 718357105 666508534 230071563 667905513 679279220 600670886 522324479 961329105 102336221 996313085 159171135 95443648 816531729 683927751 201925146 306537328 683730352 93888929 852551291 773650766 129059474 709407670 461747709 871657839 418753789 210631327 319627657 707321581 733716960 649413276 950411124 598372203 704986756 232990511 428282088 366934220 529649163 854030470 517597909 755867641 806503563 967996063 171954946 570625142 573926691 511952322 668695936 771052297 161359003 216140786 101058082 556120392 801908417 766815864 476920527 678909532 552240509 180656810 337303644 460949441 169129430 946681246 713215548 707864607 660285721 558081007 26332176 997127052 890365145 565410949 197185359 525124134 39158175 68624300 584194120 962217042 598117003 793519255 989855230 154321328 307607451 492194589 385769422 561484238 929482716 407810281 260954466 482583184 881060492 203754480 606520761 233250756 417769950 924562813 766623310 902209870 676932599 992133804 622504478 718573715 52098408 653796939 683901715 362317758 967492510 47929998 268621581 665799393 918428952 903617611 19559847 685339841 235412564 736703089 196095574 350705628 108219123 18917795 402870369 313181908 79900256 694398743 47981126 491396450 653783409 218502067 370470553 288892174 820728364 667248042 818499144 860570243 865083417 443874157 179591342 87836905 928032380 443270852 389736763 861442719 117555299 701315575 131531507 366479380 447567127 193271289 531355223 860263439 912119605 241122473 52892747 271878673 477952510 62896355 209916268 467849494 602515171 479348687 352313283 49660251 130654331 366065168 536530795 230975734 725696829 886872978 848579620 806990728 741364258 154291152 67617328 676490362 509277195 970309641 241916602 562200146 264354331 906430365 667307621 792014901 78560667 925469792 266920968 467953506 127887602 287131522 340228906 359005634 213054783 613657452 976622544 727994799 220139580 703909637 43463532 912875570 965857580 346866054 940351001 653668118 590671725 355684515 923063496 651817218 370150417 98771189 760712842 913230947 105442359 167631076 527532190 223440741 869998566 550856025 756707850 344991102 693292732 373766917 820838999 590839415 992935732 628455182 305585991 58516795 235683560 62235519 462544604 540396852 167719763 377006254 131683122 845818411 448174883 348595270 684874137 592506420 364938468 396496403 747252384 482721781 845264121 371848450 752168717 426318615 744261839 703766735 186042621 104785427 37599129 805398195 601455822 877154214 286796278 338496529 837092590 365311043 118748617 962779766 362551955 817547096 498831066 554976322 416118074 29891069 93276577 854981473 418286732 463487168 798990046 356093758 397576107 963077108 725131138 873061383 334744946 214127733 938951417 44694587 648973500 854697320 681466142 872295152 740961269 612935402 657727533 719611333 843273786 140627123 210834180 645527058 844732624 68802448 789274964 527844098 574840481 607788076 386913421 674043300 947363843 753380760 805988877 796770549 348034667 283749514 330030885 632150498 889940275 304761645 296030553 41810688 62753588 781341707 32452472 727424073 738008526 320302792 291714844 957283583 205785422 980834651 789673949 851248955 918591578 670900558 994516680 881863349 223041031 502588192 50242931 763816752 7207768 308660729 951254409 788231816 512231833 727607713 908441065 69879698 156338013 776341916 598450639 54896493 272452519 456928613 812950286 918693551 395174949 149026650 247175022 470887756 50760844 227636144 249528575 545451440 442208305 153300776 961508870 645176956 928701768 841651250 913643229 571123358 830603178 339004372 192206659 156386310 562764064 825337418 147620957 145861431 846166358 921065794 725018748 986123521 872898496 904118983 451897378 830526522 768624166 699487299 728468598 410868824 610193422 103896954 17731632 927280795 181078678 918454147 236534976 950323475 34888897 415379903 891925260 315964466 419009157 864427794 21356100 53055457 435036311 854539224 420291768 991364808 38251028 814728455 708299528 437749009 672170297 81887654 493485046 854292694 268891185 459148947 618891805 79515269 106578127 4416052 88213219 102721859 303566657 204673945 66467971 244203126 306130027 414035006 92006310 63512482 728366042 273855438 752844003 467618372 973861306 610520394 899176702 659412609 993539957 169460123 942842560 407244751 222724157 32110427 979821177 281002842 972927689 851973326 37699882 43594861 910025812 818442430 510639689 458593998 596151628 944667601 744865877 852565336 16982015 105835626 703307566 925617749 888695029 665403474 593357838 234719730 98056532 239797662 728049507 158277288 867709748 894294837 431212497 351346944 558278432 718931827 626907813 340295129 366292714 52623871 255579972 807376257 773671482 279290635 111011683 280643752 663925530 485908040 621584514 463884319 277616484 588669819 364481205 868753145 431338400 704965147 925253401 981705650 474559203 448838972 800119029 715292193 972613098 645366862 607383743 404992621 332672775 131732004 847678365 86250109 270861046 191699616 596422799 72463518 913504559 580313778 89248085 391977960 277859078 282353317 260014735 929109573 217048988 491669692 979392519 181598248 716379877 358800192 527640813 315693407 448009146 563798937 870978056 431009816 434886744 916219959 947150878 648659980 195495370 35164972 151373540 983459984 113240601 839050859 757445856 300294023 473714915 515426570 951222475 374780044 607998350 252766059 531137976 532293786 167625644 816890765 197064065 192020236 157293100 135912059 533642207 668703713 359272171 117514774 939723152 834910685 749067922 462284476 325706756 817531522 883727857 111768163 339136344 662110830 38376638 802765639 771007631 87059934 136494234 424457839 604342534 798718027 729390013 513221366 240458696 933181879 313337771 430272295 713690104 816622368 150389951 265005254 992765401 559416849 998554308 134047522 257323269 269993816 704504839 857682875 697415669 278280846 244056856 211498042 423133946 958925205 796732570 839702440 136012175 795988120 115282634 166155383 299786678 312938883 629581960 183318405 140684401 249754734 678501777 357901026 246232635 532482168 302886008 881745836 167012488 276815463 450099015 369934296 960056500 851984851 812406613 914530645 146422248 755189057 809391361 52867459 10351571 301551481 656174566 573306144 333036556 928504529 669197399 440190279 716155298 175001956 908896565 891910407 261513226 258796054 667335723 265782832 848039493 161717315 647641497 909676249 938159764 127518801 250111375 99338860 659480958 142016002 776131400 549523307 756905561 216649269 839943772 45480273 555497968 329118257 430730599 16448920 299755904 406609315 750451564 112168136 74812871 198486612 201739820 768459695 712706075 458721530 746087886 153443551 620430210 767220244 591584562 404588417 284222816 567545624 414127189 988144009 351583200 260068495 708714621 602320911 180187870 307147525 192413695 879000966 490177733 937484040 954123910 89147913 280977090 52144492 365362339 657469062 200649092 696343375 16722024 846657557 574624782 66031595 365019959 310991495 346232547 133245237 601394495 925073367 580463148 150064692 708566514 987008338 387934431 517227034 617285396 913953614 991549971 445640981 193822484 429940028 135249572 274944195 570824685 484873445 589629563 11389323 546824801 420042934 794114920 660248049 442223315 291561978 568820422 280445517 620909065 589319946 278404456 175685211 201604112 389491379 581497599 191648723 976407657 161675011 315119838 31947889 566414927 669339820 97152979 177621366 803184218 889911408 580419778 475864008 845907761 8659260 296925328 507117407 989924508 949364574 784040463 295997097 531288326 807876443 480253410 956174015 632701897 34068319 752156125 552854877 639200454 366564372 562990095 664914550 558513958 592773376 620172009 584274979 210640721 597874063 737420430 802939864 160361668 435443054 550982298 192958547 463238364 362095349 129197441 949379278 857376864 158308796 627630099 999361555 515900384 751123573 968130629 310780686 594196591 331887813 25865310 253506329 276844924 176291441 549030162 392316221 848960720 502754361 688151841 347551891 126246821 970526661 827970219 759980262 155319962 937834363 439818000 502972456 992570492 106749888 750137561 668705888 292159379 40850895 433218307 122976361 561904060 412511326 713522833 848958149 580710475 733437059 543232093 945717691 938224285 806748507 100349668 832400162 941388001 766571658 258832822 129606682 937854985 522096993 81655266 270307445 23978821 556063677 99285837 675919954 46648522 258443816 548091330 491292684 26017840 377086610 998524140 809866583 488334117 384791310 872154421 168522533 395290144 120348849 209798533 275864897 509668921 359381658 786348028 757660388 36161208 513366336 380176391 698793916 35769122 120116458 237644662 601992616 938433333 774002162 442178559 95016050 493695928 20148814 546250890 491746081 580293039 849415483 502333412 460432017 112598585 207272920 440608956 227403222 796218830 107355204 179800399 451612678 199975798 52617028 252938550 708833383 404309710 641229207 786370632 759452838 878596718 940753850 554285226 906133615 625831654 395098463 758060758 773611306 916648769 352606567 308930971 496462555 501192762 85921718 723460757 857066126 509070978 969862720 395074843 283773054 749510874 116754980 642785457 114361343 272038533 555462433 451595578 178605791 544217389 328039813 281803204 683556563 333532647 93968560 147243454 520637734 915551855 708647306 15952982 70839974 469586830 539469673 484033578 762800964 446636911 534175675 928045312 562559262 349969479 787549498 70249068 115130800 822224818 915676709 142147428 735286526 756803761 500547426 517932516 397680793 418023562 266768724 699377946 813882796 371307654 919800847 912081209 724519963 613049473 249968862 356402318 468315236 955200526 235412860 518177088 531700096 474117859 376115791 848856026 897194487 231299550 192489944 37668008 651371343 988743045 777954190 64436679 565521027 373662119 570053782 327390139 741929824 230479110 18504000 375867350 39470145 900320352 106147030 100031916 184170438 368202998 922189734 478253224 31824999 737167435 197497622 199546577 306182691 124207706 204690782 485443674 834821710 608628667 143117368 814299756 792794687 13354089 309031162 184970224 292628239 804300808 533193935 656094004 856307398 189692369 822080945 820659065 422913529 482386251 304794507 918054396 358578424 797740057 952409042 255936818 844812031 860278262 841663078 281385201 890728167 582886073 684431108 18410897 730516267 504442860 474832349 324380950 216142706 512427112 290783381 578549151 364822870 651697108 282742566 530876611 564767988 382455066 565706480 706896482 423590283 169759679 222330503 640899118 96245816 887528596 4390557 298998670 17252603 112708991 680596521 499963686 843515710 101602762 252551066 680832589 439772087 427443314 947208873 930073139 870255425 657558528 144147320 106728926 706682899 475615000 886778512 772981550 872796406 722642072 948171641 14262664 753846686 780736273 117587233 376650963 474844381 506630566 47889649 703769567 269870083 126646017 222432739 888811678 695545423 369867102 964247289 693832953 444909867 161013780 415264412 180170495 88280428 47921082 968063352 54700549 920383447 583680224 444018033 487345141 830281760 140586946 50421879 861442587 963649191 412381497 69678753 680306539 693274381 247324992 411156841 336394250 101979480 271744210 631369249 179552678 560399834 207491316 102242596 233111410 103277396 16328915 505200673 36520628 756249162 135307938 839400280 596618035 655139894 757199007 930030270 738762960 629420076 339567645 366460991 815949106 248949060 982436400 813859238 426970574 796894433 956297944 482870573 462584712 877357674 203885752 451016754 511938389 682379277 119560115 955606258 687375466 395853974 281982238 26766053 482343091 298985383 528734065 580253407 749904658 881427830 644327101 307503487 725472825 526043039 2159324 817517333 688066857 198650929 80270939 476570986 186751838 493995497 18212932 111109889 181237645 73416540 873101784 572963081 452421795 450999528 150530868 274880249 654972516 304324885 952097135 460252718 810668220 588660125 973352284 938055256 286292612 869147309 565794225 873393967 315370815 602679457 470846997 50861585 712951040 388609573 545457987 729656812 615114541 399679724 450657636 737422609 789282548 45337049 898481791 930810020 636799697 682430905 899069564 501862024 227759869 790860370 301043914 55367512 275815091 421340743 900489960 38304516 976835197 650773584 157160902 741478564 576751569 229978243 284565913 823292333 980406662 409787444 765857092 933801015 586319809 613861895 902805032 687787873 975714409 328446994 674434880 553512468 70587206 513401717 304092897 199554365 884933964 200924201 79435444 620227243 91340720 427163090 855356830 529545357 48947375 349892139 886975856 705782743 340649330 693220757 964471952 228123952 63668906 848725770 610190701 723313605 724040480 153725594 979229842 855093537 477013714 877584251 61628701 548430022 326830653 883201474 629366481 806050891 893316300 943632081 475590433 676354183 91534298 648922689 473945239 28275734 226217933 780728867 417990938 311793354 734527898 529281464 504510800 107571108 622136610 157602019 93799650 742834359 799179083 195913865 436902304 16590328 315826845 837161566 604286324 991977679 101584679 971418610 518487938 868292848 369198344 454555444 926634690 616535550 596523356 811318374 504681889 893589535 311685759 421108543 570076348 350960671 640761329 239474546 228448639 45567087 938155875 654638249 650956942 602070554 410505279 270694974 953078487 106692395 44208215 145874527 612883102 181458623 931903271 176107468 470154279 767680831 603311288 301957753 233979342 184155165 488072846 595576526 3941689 292514159 936332230 99045781 934366497 461570950 677246363 818081715 361128345 531654318 341240115 266409466 810838059 995637529 684160800 728682320 317481607 573121995 582311769 231550104 832721416 80410879 247882724 836861068 52499858 320375687 817227484 758288511 208436736 849088389 58801599 104580660 270930193 674325380 561616146 213677265 907960248 206280102 768663663 983948471 420452011 404775802 860113552 851572099 42666019 694617229 703363191 289467005 854565115 572687790 171112009 933588304 176801735 203508676 627121535 920133505 875813011 30813537 101211006 953930818 498880756 800860936 508966961 23867444 234371498 209959510 30764628 307747991 917838130 807901305 216853894 820965182 994571025 299403434 439135326 59331514 888755132 755464090 981838692 315308039 867963057 351216166 618721545 497765960 583625629 4462353 363838379 747864522 931084508 121831233 252344892 961241217 885423546 354625722 689362884 351338880 56592007 881452649 71429329 511768825 492829695 5983770 462702304 853777605 682109659 188406992 230684582 854329166 383665711 901116752 722549841 201922078 208981701 32369814 605185321 230576157 84706736 961911097 652453041 598498275 682324145 888351579 812148194 118475689 896518264 762179625 825288685 110970873 843517829 971900474 75085407 120519524 280222864 792756694 946701794 445511988 289349521 82771562 325207491 608515360 922364944 394121944 501846741 204178486 794186726 768126858 372986207 108989945 379515539 118926574 504368124 602665385 322642388 855807414 225074951 628520353 114565492 919806972 952546488 300687854 34824315 601302386 263752358 270667542 230731645 628543663 574764422 223406955 792691307 212998525 510985155 388435010 515222611 399637665 188601570 313230120 364154216 457997568 935414928 647974793 927050005 171354288 611869455 868188265 220155336 626954214 766237624 275395743 607093865 806716607 708680121 942502271 934259228 987761795 868858727 53360709 108916242 598317973 620398533 324123170 702637460 528377410 499310107 614548368 226611304 171692120 362958450 335634412 118384158 975652493 692385074 253833488 30624641 56212680 320341261 947365912 250810823 156761885 70426021 354940811 823887935 533091728 72361852 460946511 787141663 403879536 230779297 962174266 544857325 349010481 327055175 64154276 774016873 703386391 797774721 954443933 7346151 522999566 130178942 528039720 19364601 979588090 32692638 506293635 3223474 386897048 609051467 795639894 532897233 888685288 295637209 782080143 288756273 556197455 74249423 138044888 487857477 96538619 514011923 400307091 491619495 276838728 205182502 161565109 394490770 544699305 318872602 956741254 645278993 365936718 114131386 194361047 171397425 73709419 783008406 75448567 434145134 696240648 875061268 80774876 983744522 967069361 928810493 276307077 808772984 232857171 320306477 709894622 412922777 169756652 295954210 764989402 920793149 370443213 995580814 174086824 630702758 717278952 694268466 462680611 382785565 737777045 602104881 260302716 630301475 492160101 137013311 549893668 418588127 690772051 253168917 222132079 829466181 483289640 881012096 175826608 814071203 516872662 231976137 600817678 489222580 328774749 845397133 942877369 599493662 57727756 283733459 355012198 128722632 465038849 41294125 630177078 719985045 885455509 863796377 254158045 216204200 672706712 242592863 931135815 584522252 105418323 192175753 841546251 251945729 990876238 90345074 76012952 506608917 522560294 752653015 940726379 899086263 161740612 802163718 98662398 42848749 380868443 333186069 330019057 157141139 102959137 500982146 492201288 682675146 422480 336483858 986525306 902187791 111385804 99347979 53350471 46983327 344461691 949180617 743412585 707648052 534711198 307102474 775649072 874879434 897125386 189686139 977853391 452212961 438514713 936879034 212997674 963693753 378310104 804783571 674338375 871816821 752029386 719478820 779710109 605973218 853755401 721756860 308795630 77890955 592261509 588424163 633772818 294430149 811081356 243539871 289964181 584643862 619698575 696241078 36882215 3745845 936058304 73005952 98475053 406499094 325408968 166801171 157721965 86144884 418135889 892684969 238948645 753285534 504094120 466008305 226307625 466046565 634726346 100144494 662402472 492162113 705158095 428621317 507919047 298373558 636471364 963830529 293393303 987853969 400885690 446706778 752195102 81816523 348257393 561405471 626688832 358606965 617834580 524962933 268895433 269829845 281472214 425609581 153653538 824507574 244475144 4834440 607472595 875949625 144008210 772363821 886127520 465281615 305223562 790710470 208617689 736333093 78517720 307053663 411077354 625957417 325163135 736403273 44791466 51770822 115212089 684311249 771241208 982309031 683074642 749592809 92680877 149802500 293846260 672103774 984554837 884925300 975981967 737820462 416971924 937991359 383731927 120588440 760521982 592112636 81819891 372743772 284223924 880706687 980322262 771841606 598644458 21081293 22791387 941156395 628569290 793488935 690477408 71515358 903764664 370802679 270261259 208791737 60426038 487521583 968029549 443152311 744294756 322903334 453731084 676463463 525697231 262260047 538556 100200288 939207134 681952198 616916723 92955561 311796654 333805843 122692084 879555669 837001754 112428067 773031610 351246717 69752821 665771625 148170408 349154354 67159721 685636468 858600296 70872407 845505650 570770669 246183479 126043775 821959289 661833127 478141506 860120835 591202756 430640222 70891718 286074012 694126040 472948159 995533446 562243382 67855077 704136158 129279643 449510557 298883515 447071243 632407321 517078054 328726928 939389627 106366244 956262879 911229770 688436265 733976016 686146340 823873216 518294923 530223382 119013191 708968607 443565875 522430636 313961676 94909512 472014899 126069264 49220985 883417142 150771496 603111358 301478318 392139092 422812475 932816046 302709873 606208552 942313671 747718252 489078910 289456922 939033106 327577568 332183757 110316687 824509631 922366314 370330837 989524322 499330937 7091721 978788261 436279181 395281693 765709498 247581430 95154766 210990128 947548158 693818993 266317608 837866499 886536770 415847282 996639989 357713694 741127791 597588255 159766181 417837952 560157551 159857598 507360517 601324530 49680002 430933641 142069069 381216348 928722808 434610094 240450748 894731152 384474164 126058230 800059673 695047691 913274095 559524576 358905511 941569639 297196331 548743152 476314902 553054119 663677144 323042826 700974449 209548980 483940270 349958907 231968436 344895303 744441811 336949727 225201719 784830746 229837326 230932516 682932754 376201606 904403026 851903472 533093315 14629067 113882704 105680539 710782390 163191989 777926671 98840088 818302138 740017002 673524123 940580922 198300767 435418995 375504257 300014911 917086033 481607254 554173708 363976782 159794024 731034231 110464038 689530623 862522628 242885916 695117225 868704571 481810300 554111643 607050042 10025049 275314497 618731937 782893308 11489161 353966630 34899693 211706380 192033775 377364303 193515155 670924328 797832607 272919142 726679008 795386839 739683585 343432047 306837353 197150896 934089316 282709045 317155316 765074432 996492928 5353903 585963011 98117907 908503488 422588161 220997557 598899146 385154281 544816184 501539823 432460202 47913272 407766538 387329341 502530528 760330734 667083898 660704372 913449613 879628466 323429566 55354507 695746170 158006227 242624505 894141399 867047027 847800208 774617439 25055068 148679551 978901903 827343308 736291639 31198609 499019683 835385922 719562078 959654485 98122146 271720954 188644134 812467187 744966321 850970976 200154355 523807103 915595524 862673727 626399545 485388295 724072469 348531834 129244540 934120859 581499655 256471057 989397959 589047371 131383903 915385654 253153377 510216922 911230773 466082093 507034528 940215741 833155247 397185161 648673454 101547274 794867934 947883177 842800012 187767210 608234490 672350954 327904313 992604258 944806042 691843717 123284475 820955270 61198412 242613707 978571434 344213747 600537939 363939764 644058433 481259689 146838316 317853767 804348446 653464098 160194175 517492268 102164019 769115672 721471759 790306560 85208493 901835358 519848119 930061328 992785379 426139852 777662993 677629934 993819482 933412124 992138908 112408834 139007142 245903438 462072682 219571989 721265947 796503604 958318296 540793062 640942184 692941337 488622921 857039519 764983649 532146198 967115377 752106195 520395830 762893659 768345474 63297508 721816710 252141891 400645372 219403257 33889043 519700203 960682307 821460046 607684428 840340875 554043438 584806215 892242338 430008573 970899687 947839518 112461232 80036784 25185539 826403532 912627966 687383095 940376343 140271170 305747888 321786489 847181132 51284054 298880466 898885519 772339013 143024471 907619558 567135463 390895043 638155853 375322241 336547060 228823326 299760007 702974138 728946418 872731054 680875289 285383162 727677337 71510428 245494987 937615628 318000062 423116251 615205830 11446362 569221042 990105850 952486683 909529992 332919482 787519719 569387202 468025437 190744281 828722007 981042753 192187337 448284693 250443567 466593444 962888215 220583643 13080084 801700816 847214264 567582566 637697183 277747030 19748745 848232530 550253581 17675620 808074124 79514859 337868851 96059345 53932030 282388350 678179529 742768433 927896458 690105712 948401796 499556407 204804607 597952702 593964319 307980584 487821617 923196912 722469590 475903767 641737742 922321664 712188999 651421745 216606929 478744392 487447734 208795637 381024718 133378829 171841644 148369586 8888616 482597059 570062476 940135557 435040016 367530980 211891118 110812197 480384995 394256676 530139316 639270685 200831775 701379931 692097235 754491008 149127776 913859038 979037568 44762748 391693748 679114213 17819084 552885221 68188323 881805815 737190231 101528403 816253732 107307644 196206275 790242659 565883947 351482494 89289873 485647144 471565535 389198176 92953104 506369102 276573678 929961763 776099878 154041909 690981151 350235943 705175906 129132768 47865947 290020657 72100940 742086633 488164852 511712089 8951405 889065426 518291824 101410305 615953851 787452918 825713819 371230590 489467994 871995546 649662513 915828863 310592160 975278133 260695384 545683962 441010334 649545687 744648711 203177448 709894264 924846403 98543412 368362204 167858904 581764979 782070459 650480550 784372106 380751955 602258810 5812415 50420789 793538083 94058915 354265614 869515112 513889196 597686493 892770411 211253951 112666618 163025866 420074370 493436179 445621020 645024880 181765519 139649542 648923821 648737461 405756718 338467854 416774263 115424125 824905506 400667127 632889721 826627723 58723285 310401171 305099852 721985526 368504394 659371682 627505469 45201258 454600747 632820338 802931062 651922616 969934082 260825776 359101761 310241098 409256974 826021757 618868112 581803035 263671104 884449200 94190993 979266239 177362339 105464163 638122756 808172160 202790647 13911035 531304939 132595698 684394245 748615438 416225414 444009469 122726241 125342295 592047226 13934660 981859400 960303368 583193542 85822853 794587445 356232774 664925930 586811474 274679201 737397202 602147994 817713258 333329781 562889448 760272307 209534377 132438262 377190895 561033529 133672970 138676881 301890911 895548260 264850901 198256951 381796896 95974621 141807077 264807044 752789073 844339441 36876551 368048258 112132313 375709950 521172503 37055143 813605084 169983842 335739870 300077643 691974528 161126655 190571857 137776262 654539444 164823313 489356189 875673342 701301180 991348310 624353137 710152489 751397169 221537059 452018244 69753368 228523407 134241330 188714913 836136447 910494717 744225088 183910576 575981910 270168389 122803687 47937348 409928846 463134083 749276416 168671625 316600785 60074560 900009403 645617320 868418251 473282727 447356803 430247631 503499236 736790433 784500869 413772754 737179849 260790404 224255570 967898143 300213525 941795371 998331073 550783955 145853857 89035449 298769878 897196445 672055158 211907691 310221278 176127224 921226009 922797118 637493673 757701404 736115004 929308425 348967652 491282528 930258859 742289049 416231296 691176390 166760758 232053168 943745732 766829950 239467425 9842881 681873432 797211242 521007345 936771794 559791523 733884041 173856049 902660898 625077259 875668349 833643820 82191744 488328109 625784104 546105547 168067172 318720714 902458872 790597454 639811548 577796784 700526325 633185880 32837220 720579830 597203497 923615433 330108739 481566817 522152936 138218422 928096197 993914452 404708136 358360430 542136898 467668973 243787007 997212059 402770260 167578009 110700669 116975035 561902226 750304040 405480653 790903135 8308441 381564109 171561362 530432482 50001959 813796296 676615802 389447707 419552485 105642918 765961784 898192878 948110395 549865315 612710796 346387669 324131317 518367177 65994899 782090075 668641929 271143248 545176917 735679569 664621325 406663751 418621062 367350867 853598841 395983638 430380711 829591182 339553564 17050949 150070716 327530960 233109346 476293218 636982350 903433030 283316669 275234049 786312193 784815410 128668311 501961535 871308648 309151281 426828545 798687071 287347053 968856253 171475459 130838567 646501974 647440504 284253708 69859072 1252665 553324224 389804745 292993661 702015736 448989070 617753353 604633502 138922507 16230717 491999281 388926975 289273840 725437409 526902196 249538469 128373812 523509347 363510344 77106693 18837678 664214723 507053571 149590360 555165503 801425154 312328958 93146610 123211890 728727225 119879609 709343062 398583165 874029306 618149739 463653501 903694108 269872002 90656052 73362427 420843172 242381956 808645331 501454173 794224687 958007035 397570224 757841260 712053825 922447624 80410964 467605840 981776387 336201440 955259584 686129228 632743993 393550048 956623083 140441461 467588423 696389327 819201918 281125663 163432289 644769012 618491783 430951985 884161483 133788187 953124615 604314935 469543806 799724628 507447404 112001039 445326067 608554926 882669598 638205812 716552792 163893662 514072539 776689644 710302075 44044623 906264917 967257098 370470955 342654671 54560862 11907733 792069818 894243513 213478131 796868450 841961393 197770376 473511976 129658690 760484409 231514263 697431879 943902730 283539984 559943939 934345868 836531816 154289217 690155203 310158242 642234742 914654803 183181911 802903863 575042342 358182184 445351235 793125771 205406860 954826268 839705107 143212983 101397426 914767352 364473432 4009713 874202894 801640253 246677465 976352892 453259385 918369055 907768953 894793614 218221024 717980916 133456239 70971170 772038082 252086047 389843438 570478754 31855149 838083754 221178476 163743105 152311100 707186765 798388428 245775014 99958222 935370577 667092568 680276360 750972635 936588678 538482611 795251612 86567866 263073310 461869639 81242729 253496664 754111557 181659403 366370132 258158079 514911452 694040625 124347789 92190793 407560857 242466087 565704158 100705207 965738999 752427216 768166949 384547211 854008664 528714126 732778388 390606522 321338337 912179498 262582137 419566218 114286632 164289592 913792233 966227226 607637713 430307234 947148741 195827614 917992842 718177898 484870705 159914494 558830539 214517457 628978972 443069044 890702769 689680392 603211920 605543594 763007743 271708116 458587772 16057170 144877935 558088805 383925399 705575504 223568553 413148453 898886665 742876673 619247540 955419568 86175751 249853798 809558547 859057180 679836152 352938211 396432851 92105410 133786604 769743214 65910742 208228040 681728271 4875853 634332275 304104367 412213785 449711612 634973244 345871694 959719333 131072193 814895031 101599405 865505470 202157381 283686335 214556333 376450417 379557783 769074589 773131207 346147140 220060526 604762088 567369587 924626848 288324592 784711314 181999778 110459420 693007735 456728913 100843362 664985108 151608223 887389530 626152800 203712942 138713529 131440058 250311991 828194685 437363184 944403550 481134753 80260213 842976993 771782 450199820 812776613 849186096 270125810 427355038 747692175 138364541 421032339 323567827 26098107 288544244 159004541 83364471 2546747 499508299 250191410 633806174 228678514 510764552 454724 131027670 883717914 774706866 208060077 862485585 991208657 42217582 139978650 92562996 80304707 584717605 116944140 183596595 317303995 554181843 981368868 614985353 740610829 683244221 33455960 183053536 483555402 519028942 739552639 997617846 35955206 959912085 556968270 648455479 920906690 514017860 457874091 742421710 72485186 650268067 948083514 634679885 239828887 118320769 141449854 667110463 735634359 735932812 874164937 184761867 248470016 361671122 553186344 285001498 906893997 920490742 9145951 144591300 967689997 185864407 196622287 115950291 544756227 97450292 747048103 334392822 767584114 75734995 507967062 451241783 134711374 833525283 279978825 760064906 212422812 744406600 103717121 76498646 259370338 791859338 374149489 390107523 582068513 491762328 732035069 811747577 632172196 733264467 359653372 353395270 380636128 191441612 520111905 62760851 335552299 220223554 473762860 438846380 989411622 191125514 717149876 309149188 774772427 146668656 569753153 596768256 971161515 320726028 148465100 784672328 593101373 809444430 565549710 234352322 178036432 401622580 811700221 127195273 107269505 800869536 157194920 961893757 894192440 481914808 596844442 907422642 856365148 490508251 757269010 680729186 767513200 517837333 258981937 717940059 922657534 63647697 418359360 912243165 736462457 976875331 526996189 44788142 367493585 325072677 759741406 122042535 520622386 399760398 156294953 759387688 275103261 344758988 907777108 794580016 957966238 991035641 228023780 936693000 523279025 141066298 439885948 847819382 771583986 966294539 780744928 902212108 618475376 622919136 597286243 435118130 690014282 189489809 676441572 615029812 608211373 151143857 621057229 624739553 425710546 153714382 243816943 85497238 29214979 241070293 558098447 666314820 631419110 5814378 542121871 33543703 901792297 585521303 583003334 884103306 395980471 340456870 711772792 928113671 300682590 745230951 717131291 348245205 426259942 939686610 90362620 110467345 719379651 857859328 735652496 297068253 46641606 773186393 148492896 864288892 122129058 685297217 260751347 525699287 545733731 15208333 20752520 573054765 620566333 318157522 815330326 725606050 652676793 603630656 56832457 486401687 361122419 113636438 3265333 30313273 927375141 127682726 752327623 296560014 463876405 902105652 530151183 774464784 38021994 427713010 603283329 522510694 578942539 951032101 933580579 978163931 482257401 990672011 856538356 816600683 672937530 609753915 67908703 296562829 705891797 942425468 35849145 945344114 646697905 213345753 464645636 125776257 797155869 470339391 941569872 341157736 420706762 861155237 762215096 953491340 334675320 630146974 213798911 34575627 908209024 529528904 265616126 303382928 79006742 557438852 751175325 811074873 65874979 924031388 233185288 303375138 36583060 61930406 93488431 779845360 197611844 756919202 791813392 767578840 626449138 300638017 213687833 587662933 150288014 944077112 944934152 391631901 160205472 359342015 108493010 582337988 924607832 667272131 108373065 410274799 204372315 440609138 304351664 34520866 136476446 630381565 222898395 115871910 586060105 452356722 699073082 882074412 768806536 71621996 77932928 861656574 892805693 172249372 671833635 709916521 825761868 628234939 466337642 736236650 469021657 852215446 293916390 463252422 450283113 92659441 393947497 639821971 258653433 970284339 74693051 896203722 429385372 122726898 365168588 327360961 87890791 176463016 876436487 176074890 223837362 134523342 957463549 423080227 575129483 8184196 904866663 457780684 412134770 508320095 900109549 707882212 107577248 351007563 338927918 300425258 219385107 378303443 901847603 283261017 704810677 79333639 141897325 896748767 194153548 25338476 495237881 396627039 727070669 769706909 680483284 44580616 253869349 12707485 216411280 139121937 836175203 814467502 821103413 561245419 186785579 447300074 640643181 252944685 403507711 60750068 465697856 977259012 507288703 104375951 829382010 850191276 680699874 819028287 740829734 180066108 38790219 71634826 94771227 384034409 356851857 332452978 682352609 85195418 140493195 870286353 246824341 59766760 21364979 939827056 658804926 960803324 854773688 25573475 356847622 20473893 93551232 503429666 86707078 716406173 405638403 20862749 738852492 266672399 218580344 315506593 113568708 111870736 972054442 197534465 261192134 518289346 49376481 988990718 856137469 244461720 479768480 6778117 557068907 619604808 395002950 341893715 735702067 541561315 941194443 502596512 592578091 313433364 441919191 792345384 705034682 511870578 362806870 185289651 495772838 398627550 805315374 379357106 35155708 565663473 767308713 25067120 652374555 422696385 300799158 943428427 240948693 509270902 228367837 933307308 702942477 29360430 72084210 387815531 389182770 465780356 342204902 990067307 340457585 929937186 654450288 831992987 433110998 18249472 735043498 779846597 505522983 832445593 687902170 24648635 638756828 244950054 695127221 105686822 969503984 25037379 457304233 368064807 807646641 361894118 110107536 148995621 701140547 587079823 52042601 437372072 212148925 644459572 553002809 845038440 467185331 223306279 215423359 881405908 250563463 221280473 896560979 254133209 127302053 372637675 425747776 520862328 283901300 258761355 325925830 713363395 184122264 585000666 272912192 397210447 242918770 846688940 817081831 336180568 642550729 861739548 369299520 441270294 129929516 952277351 179003836 421127462 361299594 885216707 751390252 577557988 622187437 469082505 157648890 203575016 994347917 502875396 657735932 344351953 419972607 664246327 606668205 773426116 783370225 398063246 368948284 242041412 346652672 931995877 190340958 503669660 28906945 915378051 556846022 683585193 795848488 677069727 910213780 510282792 400618906 229338281 423430770 682777382 13714564 890458464 713858350 14677236 520295771 547232248 264362728 130904070 158025109 362894063 113183170 76727711 78905542 225315992 694214612 630434941 368531271 547957045 756449692 871335560 297050603 128300742 459156466 673121275 15878976 141349563 321165299 738504089 487417387 612356110 201543992 911288138 672314930 250675643 729858233 306203465 630737654 868993931 372250863 480881618 455724464 93273460 910296793 547323632 413863459 985330729 702934252 461063762 836363932 158491796 277195428 860852884 656919528 552800901 652002468 658808058 366642887 985726899 686291129 63064856 285082437 312371984 91153313 49493597 691115384 930804069 732771835 296544070 742056477 936356168 102666123 304980597 596625027 606011745 803594322 892361717 565455336 332168076 171502281 489074866 217424282 242038586 690815068 613804779 184927575 62862501 864656699 815976533 554703914 378913112 343693218 331281117 767440671 539765184 484968040 961130948 50296296 482527404 320050225 937343702 463361507 580649607 416095298 44860713 722627970 834405632 988588663 430496384 732842569 170182109 682338455 776249701 59514414 814858899 338516422 423878132 732838671 951097348 220112016 438104335 442068176 454949837 873343913 16934155 513950303 455398786 389732656 398251445 638282386 326817217 226558461 739613626 100766821 389751444 717617891 442159715 472725372 550583287 527961907 236929564 761607995 211103806 963599843 910530025 930824939 414369711 4141748 24607513 577431765 784574417 483365930 46589003 338768489 994589593 593530424 601079049 708965884 211771212 1417985 633395501 606682218 836857350 97387196 530149924 795005851 591378624 762397218 726639003 33837857 815400855 123557264 429980215 266755859 978450662 75790346 187591585 630032754 362059402 742507811 121390009 449608130 839864076 497262924 517671987 873813362 450394923 229771230 778416376 537762833 397381865 992545876 679697014 639235484 509232022 176832651 628525864 443813648 936511 324763534 477042055 154442617 679530938 9454037 710407195 940035508 227774620 110022993 952824973 390940708 543289735 831869919 546960656 610594435 516105042 501288031 256200066 192218877 606604891 668221997 850337771 655370067 405368126 31285603 281362793 144521748 821683490 617448335 791227779 956553128 599024759 925598339 445957720 807421586 670802576 396943362 588562894 360828920 700728643 990010634 594157640 169031628 443604622 90807052 107121613 457960991 182088023 902647572 810251987 129240197 11557949 243027113 188650506 262731300 799167735 268798462 299317141 103773446 693122363 946093584 593081512 316896483 772775295 904967903 941483426 756218388 842440102 888917474 654197428 777665393 658260907 146311438 356446434 612457447 712474748 462798491 798718814 521573122 254307934 244431008 609552096 568756501 127187930 459822277 849470603 2123213 741032530 870757028 689506418 777554552 361716318 288348298 237334237 904313875 451198494 64703766 873079686 996121867 936353023 109853880 718291421 9971714 910767297 392419538 571041415 582159987 98407510 801307681 852414759 908690059 334494743 750042596 16262986 976828888 515700300 692342480 958984531 174557987 986247657 171154802 438232530 260009643 800159181 13104567 742034724 384412900 362715826 147701876 911866439 563860978 126404989 801149735 951082111 781687318 882109587 809098231 2186817 605731104 322827809 222838630 964965041 341944189 339413504 930648997 518046520 667646875 806438380 772080159 186368258 788657803 751907748 285613695 426340713 116857952 267163911 204910848 908810056 84961790 890363766 37505598 632886554 542551603 95158050 474706801 994510042 149276224 217679576 77104955 512641813 502143575 228685829 64043664 894061498 612001164 514563928 884000383 330127611 633821749 253556706 951336711 369805683 748832347 209109367 172948958 544477179 222193783 949109950 43219530 384218322 726221478 985453148 449453764 370451329 237196339 281580998 335809467 679356084 260930285 122204331 792805164 410356260 23789921 927958130 648893940 822814647 593845867 22497575 333119115 738495673 344317843 304816345 404200802 17494155 11318491 734193193 325952739 994295466 671595396 422946631 197534154 555604190 623070326 560399623 339099002 122470038 89913956 255295053 287176358 549968676 411775073 592883532 925408348 713716767 875956182 505971909 201127296 906640188 106511612 605451216 386081526 468148627 185140800 675475406 628636895 455579241 776068151 731152501 723142525 23242037 659987069 886498781 210591086 294596627 278168582 637922000 586504284 544528226 562855705 594762260 278432512 693762476 588664962 318792370 284441578 288317216 888682783 696104482 536990332 966271218 905101056 213574677 716652362 668511738 959645772 280572243 336976421 107893338 726480515 931161746 152736784 241275988 945455294 272236960 343542823 187844985 15252271 46779004 510115370 992172301 649545743 916310638 996975061 61964987 260382287 144980059 929935623 975789760 462438426 442876063 126385623 626857712 534572843 428647427 939128499 174051377 261324969 978915133 429835803 716620041 30220218 232995680 213128946 227989674 161022434 372150066 729900954 981834963 434293792 714125421 811741924 292303794 223103386 385346138 923448232 292020770 556330016 371645086 8432831 382462146 957619395 222999341 699539407 621002803 996165998 496499726 168268276 251938069 320598322 471040253 689522861 112316789 159361637 460358560 198852439 196364528 743110452 425449605 776300300 678621386 222075118 885683401 519355512 840501624 263293485 535458200 419333958 62598022 244716170 618100611 866309381 261917373 199434087 114109204 571938357 738965273 967172265 111490104 493276366 152649143 414403659 917439869 990769370 764243138 49832743 711709775 418083458 617816271 801693259 994417500 672117685 151545089 796607927 533640428 4901250 825286166 534367356 931091574 522284105 765371553 226770034 44910914 803414805 764797080 848386683 671753186 192476816 6175129 889207115 799139582 889948312 75549386 145954565 437091002 821389954 624533227 446497939 351986824 485290395 464031983 194069352 89345756 988276583 15686195 543421032 539128974 888368724 938855431 243476752 927170725 449796498 161902269 810979551 862575594 141569035 569671699 346348147 907125352 867721095 756669790 124677945 512385192 77442559 476927613 385412939 610988213 959269762 614894254 457401511 522645210 440486173 880346680 40807259 784381079 714838819 92785199 994279574 116239282 336121044 155910491 114105884 525013814 698405330 91206811 260383804 354666224 526583975 473561309 366846328 367476902 568114044 876988343 635887390 855362143 607700826 685358393 356747604 300348303 357214202 205740112 562183485 894560571 769579008 866720313 918305071 841844385 725029076 923979572 499304106 103799950 64317066 49722764 680857220 435802593 321371060 353870750 825347194 550679886 74780429 148821991 572537984 596577875 779065950 852016529 714795431 931040960 879452960 34964181 957168945 413928711 930309100 955260191 387131148 405370166 82802466 720939086 252651944 662125913 493580502 184902826 441007511 798512957 843939578 731852612 974307578 471523722 480727085 393764162 878772031 862913713 704963423 693396983 941749903 352912645 754952647 528124015 134415877 557081404 513080189 305392710 847534323 507934506 353475490 125646215 957939200 766789923 608797572 143686048 294009519 933077479 472266142 492164294 603640367 289441260 961075355 523629022 854017161 290516410 455493601 857667676 636389084 691023924 596055026 28942758 827384302 570331610 406898437 122550454 652600852 901874837 664638244 430775441 166900769 448567140 876307176 422650540 494974102 670937016 125029631 114301965 231656272 690324901 239023056 570421129 293616671 230952686 316844792 547278401 982083615 668827734 202511403 2505158 128382287 214704562 210215769 253658956 697319929 225802093 984568622 427466855 346839701 815054601 795647118 869000260 856435493 597218023 285681571 506909756 239397609 335324293 576488654 667169172 84868573 515752350 246965985 424409190 901143893 635421957 661856649 823586330 199912869 58721230 516306699 330206531 707239842 148235068 990012928 557227103 224946463 67869461 864926691 228814826 320988403 729126958 69679458 110330321 156986786 895743456 985369758 372054163 948558664 302604030 811133086 418680101 394898095 502971032 899595218 353324143 565936067 227146939 993538628 126925152 2797237 56577886 21441572 806609063 823381131 756385053 401770887 364459812 676966701 365989534 250464108 856995628 589137424 589508541 4296518 729299548 449819586 338657298 567800110 47561456 626453747 399084916 623179878 417646801 570914056 616478126 363875110 773923806 24773317 673464637 228202823 507609904 861321065 270969262 935513491 723616207 665570522 840032643 517189141 173213042 342979772 742529706 212375144 914815192 918009958 24387462 571537276 283832843 890740213 670382186 17920066 292657122 433591064 950709950 995560302 633966949 529069332 197872693 464379901 167159691 970987937 689293581 40635213 165822985 957030371 535284054 434126772 362742390 172686910 669000545 252251442 625915680 75254003 183894783 595904517 52679665 128654773 135825362 595437297 941047760 616092013 878275217 829768998 472963412 616840776 90365759 607514752 688758170 570898509 668475484 761724630 974445228 807454264 804444477 756583567 247034505 651439695 605382071 304927698 414945346 380272266 276041958 198953450 853993891 353378155 364655533 357581963 782191812 238036206 322377910 202718183 488530172 219016670 87263161 290866207 159544889 120062768 411596107 647829491 122979902 127708918 195644491 544992190 615838644 578210354 695173025 163052047 299126023 916619211 910024822 605772520 104224771 819098361 681903146 812124172 77613051 389107300 38919905 271677725 658986673 1939393 627483310 612640073 238719877 617612960 815119084 765417712 8864464 762363948 415829235 674077047 893510581 534710190 879544798 915453031 609116145 158185857 484494522 179689779 297067933 220687418 698489840 904742906 967293031 777642495 360608236 267158314 314608781 693989499 36513412 84722164 662681998 990365763 301991615 124415506 954577627 905496399 61284322 685537210 520064147 429872176 481686255 549931143 737564472 593892641 173973895 690594679 341444454 947778892 747605681 827713924 418559920 962212842 316972115 557260222 5073337 798054972 228928323 812436293 305976347 981411789 655003852 3642173 352488437 257610619 553537957 946078829 849523672 721745688 144197806 721880841 964385489 840184486 555058201 343753007 812935584 246515396 912481236 34187790 457508894 549881681 604111687 514155772 136819580 130887666 808065752 460301431 789182738 85617917 178145294 51515694 887867046 889096494 435346135 276510870 363203290 878639552 192369462 739265570 500561970 202033137 528762137 794507977 804324884 7767451 839607045 674297534 222426968 717366699 435358591 725935524 792091212 264810254 35006506 655280779 814130280 224048908 70839177 211268645 85107668 687146999 521538392 223555485 112430926 125819481 473984917 778482886 901902268 217741537 745726616 901048246 963713878 160287970 704724896 34582090 434403454 287219571 193345619 202399472 811227192 506270981 856861317 388025844 812893684 180142982 856066967 186266198 306511122 379628994 252056716 424994763 342607869 764698858 290517872 685035638 268445951 314147442 532948883 827356381 809577660 215724842 430922378 297540259 703272016 952557295 63922807 544135385 226162785 210263409 28558341 528859322 67144961 386579846 898694037 216604341 798956047 565105803 557194715 27673004 373197945 858071873 860109177 829734975 617316076 741612187 201725747 832821367 899211802 326811306 818061473 486451022 54532877 873219244 256673686 444655185 944875141 298187198 394737273 127372873 84761380 716363371 546348320 917725299 253642831 234954812 723306290 935092386 957998507 751789811 147901273 930236343 958477542 362221030 684037487 183901948 240937813 599733034 349516158 211825387 317192142 699852102 857287045 187125406 263329400 342259802 215622507 577557566 17310307 864362969 128974336 813105357 570224971 498044723 969493876 267326431 589587230 557919425 178052777 193762385 724564743 624770059 471925187 601806640 674869188 282457200 762687384 821768696 955688326 518843611 803242779 226625111 132264199 896695414 788150105 171849592 387023069 952458784 587465816 594311097 419476051 432778024 859423975 488921236 857553246 908689063 995836970 166601610 519131999 726605112 924070485 913801834 163987296 101019475 35639192 245576705 390422278 268514228 820883155 919810195 216269607 160463695 544680444 581133121 454483015 520034126 34914623 161591287 293592456 789714677 821131205 970181464 215384523 713375475 834213992 34511008 396902032 690907833 962391028 210649848 987125816 202396132 460350991 298101060 11665148 570954389 84032870 794956842 626154139 337593606 135112387 149500580 918868276 269712730 317946977 397366909 861651952 217900249 193780681 77102357 886419678 961001913 87562933 144350644 809425850 557375431 754635654 844037331 693204006 57366129 801020315 722312157 96367627 428965079 400854404 614264365 314347585 296073469 286379476 628931138 109633294 347177686 419486505 177909302 663974072 944603409 350455695 765008163 986966107 357920629 730192202 658370053 876035138 592577455 170306351 498600689 138632772 757781983 916531132 362211031 922901812 113498271 285820416 101667639 725115285 576831573 226362755 279692194 731633312 601264275 180191598 739479098 103872108 87770435 708786888 585102139 981202197 796296505 154031295 448313216 89271428 944284317 117773376 303556645 856531608 603257862 287153237 410560102 152550932 648727805 942860776 710670173 949502250 298893490 459356807 498231730 950127877 302123017 755938662 255736869 637535867 238010530 873525369 405130645 313253610 163624211 735886498 100370735 883386679 559385027 798977017 35174076 972060051 311432782 813729205 507916133 87058385 643171849 815589238 401576932 451118518 587874252 626483811 879774435 874175935 706686330 872001717 734341600 85197483 61051531 107656260 785601242 938113524 497471105 856082972 321695076 375878105 121149370 605894866 590795080 789842185 222742200 418311847 334521463 835823826 398913274 372156656 246834506 753886326 134846344 735848563 2542923 321046651 169651 704426453 888628214 204575299 142450234 900685519 63688507 240610105 943937105 652998690 610676108 718389516 211934154 282077973 39307220 480510077 471419837 95748052 610802019 76067448 861480421 573158559 907043260 187019503 217822271 16845602 369481169 375157672 911856664 741888122 491283273 676493940 200810083 604293171 839241537 579383306 467675278 5885301 74513647 196830816 875420847 365113037 612809531 1907942 304101120 376702866 14823850 7836146 648199036 493184867 222773952 603231590 891315461 487756004 354069472 240042959 669350950 378526658 728615209 580725139 117270245 110399921 234525166 855100664 912005715 935946112 819221571 726217623 764378715 435785915 289938195 115095118 663823397 530838601 254279792 771342984 696349193 184508060 255140888 385788401 663868734 584200343 370761049 361738261 221509395 43193974 65990900 160685439 102763883 659064235 13749146 292626689 970474135 590958179 121060808 73181775 741500396 151977445 783445649 561011254 442517929 914642120 538752367 485284544 195615399 625125176 443571117 23736011 155508354 906529220 102597062 324766158 508966339 7766856 613154685 566524014 719019791 219181202 605785810 933862454 769291603 231315627 968047305 49683513 618008579 830920793 568782991 65638348 79651144 394036352 128204181 207639817 624234755 179902247 533441916 103964943 309292875 63901905 462300350 495591767 636916594 906363197 779824859 371193011 830300838 936518021 204884426 710111772 932024368 15712395 253141726 673291906 500175880 972603585 377766905 664659869 588847248 900309460 260566745 737612981 915798270 165873933 185369259 352051426 379101601 268410580 425594597 890900345 391512673 711147016 56714193 240305309 427619918 799982113 841652175 830464135 725050729 309761369 688137494 619645454 890962580 662232351 268655846 310503573 483447227 904672197 458707052 1101746 543066812 560936462 860101743 817830265 910852856 383039758 864785522 739887739 223875207 326824734 301031343 393245343 482099902 565390359 546862504 994294260 284669566 542230030 114756369 151012570 684992815 826736247 549207956 932085021 616003928 969011397 52048435 113632225 628076512 14584522 252153760 5904090 53083172 925434827 89490324 602966059 644094211 773635978 698998728 278975426 989173022 722979301 465214729 466199911 761590951 591973533 217402114 925508336 315043590 831364735 221479822 210887799 321097958 561392231 749593330 738337163 80601858 641486186 176838837 158086009 732462173 972639214 121462785 792449899 45494514 96569290 558472095 896788134 904154681 512485331 215787418 777923099 794386734 45468345 360010629 170030660 434137142 948424486 500243143 850250049 740713306 942454897 668793308 554493648 335677992 403450822 683144198 690241474 720118500 74855392 158180837 151145795 140196429 546525906 632580034 675209262 970468095 730671677 506967399 145974377 245149865 480559002 199819313 458545956 993081062 298675748 488902645 841496507 5923471 510271197 752151764 146437397 595098065 508569925 300289759 591750355 235403128 740231074 561087986 975756248 769960146 494612824 318969629 286551135 333744186 795484839 214990740 64231266 634547812 843065640 136813111 810804805 567946875 614788881 558556186 764000013 175834601 147707218 342876434 363769163 693884392 319565160 450365709 384417237 466803038 882083695 503108662 929332099 271115306 766644832 720932256 434764238 561012402 518305034 5635607 472676285 107440713 276277556 899997166 299970335 8973775 703298377 955404594 209917042 523230993 157657990 268629405 897066101 958269035 477458387 50066743 20384339 716260109 489482148 85992611 380835060 260483598 118592718 493760556 244101758 53969227 529813059 21958863 626982988 570531992 929327479 959968826 866176136 710198614 431270027 99305814 521336708 809921493 616034874 205262463 928941525 972974476 314445628 798273557 906888121 882516765 653603219 448828642 22380997 256237228 59947854 559662261 490737831 270403492 127143140 416257797 502352966 343760082 466623123 420336804 879046109 729630738 758870622 171714981 151593213 181888501 580660723 533655809 154541077 301699636 81327268 250900899 432190412 732589573 37198088 973574700 48138344 519641492 616909119 5322434 877175750 363262727 702762953 991929937 948815061 147898479 647725916 40707471 143743252 997090670 859811653 376513895 560252892 913296073 972928726 340539706 609574585 146803380 343332993 364626069 912247449 91479888 313958147 897357541 772140032 426513498 361535179 226551055 664443261 478379495 814663645 532335658 724389349 86917290 705901730 530505548 126364026 640703326 748140985 803874451 893335999 749193731 964432877 207894863 905066539 337240689 405248734 753776045 51935999 732837630 277569833 807040811 724321297 237639463 250209782 575559426 572863647 24069671 708185107 442410352 154867340 930537633 748913366 259896637 667467026 456180020 195811207 398605080 286412800 519987499 466791240 603672351 524040475 32478384 69022860 146283591 752214192 521331467 903864724 397313334 411493746 610291445 858525148 863695450 625751804 563993607 548881421 97090396 46516668 237962171 523004209 88739915 929827379 798898489 147191864 528577337 593710982 916774728 142595988 801610366 968274118 623722284 972465354 871747238 478279909 879562388 530232455 513736199 744573666 116842173 50563398 280629580 111404495 614909343 898107434 523652290 942782884 780895718 12230230 540827810 513522803 276921537 286639880 447999054 11114109 85164172 286737131 343225547 16487557 457782557 618434813 815768424 489714122 772323366 879221984 526269752 308107384 219554840 808034891 291626801 612202547 919995485 348054852 693254384 366359235 120883401 662783520 761670705 389881572 25443238 313706885 305976894 168878235 278161006 126504862 330072465 930091864 224125957 904890981 785180798 750749138 51744734 656079978 348463833 285633382 839644638 313446337 555337171 904979194 10548907 566891327 894912576 658027417 126130993 981791778 920182913 139407577 996147266 144661145 984843342 489730544 514593256 714434054 688163996 750514458 84525297 816145161 465520876 195033481 885770588 548927562 965624837 537359655 340123046 716031567 188403879 360411273 918260237 977648130 528669543 351951734 346257560 270385851 716532516 397577669 578443913 446918972 128504384 68183882 391242756 95851465 289221411 212153960 819185758 267635025 523673621 405980974 174921640 706925839 55048128 727389527 604904274 847523055 325660583 790731372 266700723 809086881 618117101 582336319 849084354 250494496 129824091 377106893 850043690 848800360 225356916 345420422 936681557 752214379 131486248 67097938 108964130 713701168 240817858 388140828 629510113 380774201 109250739 989674965 397663959 727871551 770745506 535715398 24070090 320401995 197655979 679163852 584473526 613761758 483794863 50193981 296932170 118521744 770793905 505706610 40837539 348745369 713011248 189074205 627949935 741724777 622120072 996306946 876410601 140261212 789182369 995718239 393386961 951013514 742711668 342204195 870602379 588282107 522401237 315882839 466327226 121961270 115831592 20554432 957953235 406271627 319551525 865944964 382251183 857326867 901551584 933622718 436746038 940600090 716244662 326653555 821377328 114760724 318469855 147011262 774341947 227970964 602786298 473734270 721039115 272065988 915086210 468077204 546893797 170628917 372365919 748743164 12853147 180879621 624335681 158586060 711235639 585048341 815332864 485678310 530575814 257269664 716788951 285308825 720570441 138344230 644459530 749945840 286685544 521125756 880120774 866996603 326586753 57493391 508592127 915846386 838113550 136446593 160299989 206982577 945171706 541676089 731520380 907575404 744984290 776903384 488496661 244465031 336124689 247824462 638085958 698856952 458715247 634005032 575961376 673371536 597858478 898175954 131244570 375745654 122488493 940922705 638604046 356446788 101536082 841396597 606943111 362550930 145319369 373258522 214376016 768835170 345591965 253063103 377415463 188759131 103404142 361451369 425978958 641348455 567493052 272611375 600141535 82527094 477818628 807492172 768980139 253642871 761392062 506538569 569978044 849446209 340606910 718863784 839722255 376575673 838394774 863000335 874180437 508497256 712800493 10169618 798796973 783335904 873379355 901891826 657472181 606708367 282898418 897252220 119485979 43597757 367726284 951401053 300987775 693903188 802050037 161308045 666418980 798115548 547377364 436733007 986874342 747005848 393735162 12129233 624174579 325915935 14180860 483763864 298962607 984592192 746080742 184061474 432044839 337076104 191347824 329346288 961040278 547715817 161614323 802145577 672017445 12643274 249326580 442641796 14149181 490851296 667956964 393810766 109408774 149362647 964884463 571370318 529938363 592100872 727465845 828209006 508067410 393272338 956012494 979744262 147010486 557169621 970582908 103352563 568634618 776925110 181883318 786751113 131312515 3839157 559754894 300426670 194453672 803898354 912847035 113570871 361000244 655588561 600034746 769596952 880517469 962954680 443163832 739716673 818005710 667747494 357076682 86649674 508537054 672028524 876984077 482121574 734868740 87418035 370988204 271626316 240924633 894266328 500461567 763276266 847878306 407018915 601389195 698187487 796532286 158031891 714303090 410157222 547591375 45253101 940994571 456798541 913159946 803695315 971125447 490074532 39872431 276818780 280586578 136079688 308317155 111884866 773543568 58605666 68674222 713176413 965336890 383224023 899320586 317228756 300915986 143095904 689920248 92493281 271687865 698035405 257170044 95498333 625845173 425773765 952070472 928413215 184562768 30310549 529062993 616996691 367217581 390159924 105653424 285386319 192391687 616731463 650844882 855360500 575435687 101864678 46793457 860233159 644974588 254102442 979808089 964647249 856210742 471153014 485982116 518999731 942040861 302158596 485726059 344942562 906913326 149400942 541977062 518300738 252343142 943090307 350896078 707079574 986085271 477645361 551573454 189825476 352399412 3708529 115189115 175441754 952694370 999133562 669799614 610404274 781646586 172535471 456749332 538076156 60530687 215180269 490116206 556903974 164282809 706151037 259242695 549394186 866280249 499821675 245736868 574176172 457692259 583791454 120155241 962604551 107359429 629810838 486691207 141832617 298023282 62465481 228192326 465065876 156767108 563488069 295810262 163392822 663549191 943020238 754928456 244798761 136551603 621157062 643797253 564777358 396574282 747455423 727041787 76202359 211207240 2966105 406265066 359371733 315148941 858541779 618446311 125278172 209153752 74932418 544666093 764868364 652340534 162195075 553664158 469342033 274895137 539065334 813003459 192294649 699307727 469003967 762636442 654231868 362202869 184783044 638382640 208007507 7809233 230991427 713056549 278569007 301650867 764448378 207078975 446019569 604122449 135212238 546731924 247768616 499981283 255630634 661755561 559055215 856205464 15895791 833409809 372893392 830397140 413385694 509203493 456973058 24054633 925615528 725532279 330011504 503418502 462045437 271985788 635316630 973520694 933085839 951949053 473007119 849149711 337806296 587959761 988942690 549144978 948289224 956282887 623305390 186833940 727634059 797060530 172682933 631605956 166209624 270021874 215468508 787734186 48599618 344723818 765901159 578906019 230229725 742581450 447422756 357452239 616969853 161168326 463201478 360665647 162040488 932745509 928353379 223665217 689080145 542573130 427627235 757790023 504279719 165845955 38305274 63031092 905300991 543194407 215750601 601499914 849788637 940323050 262775355 725276130 218181297 717628925 740116867 308171531 225520232 366079658 31039631 50404956 933997123 788421825 966077015 313653969 613120138 323739920 687370619 604235281 812596406 160665660 345506051 40941169 585447518 173566429 502477981 120936134 671071430 380641235 228769826 101189312 953702795 747563214 506799285 589461721 181176625 495456449 620963369 304751194 282746261 604320222 778829490 941724937 693966961 595549968 947294698 973725306 686466894 398922752 68712243 510024519 153608693 381471846 612802530 832569505 712830278 286543455 572279300 294469105 786562270 796968240 520631135 266356946 766791606 992775650 160845417 401597210 740174107 914137948 95035891 550341979 250425787 837594833 582433518 256462109 988780494 225350426 411815892 213933731 817639472 335805531 5276746 538297335 526488496 604106938 826492659 488922571 275277484 540637757 631550320 91011661 134398565 346089996 519959522 627801387 835978796 713595927 304573938 950585849 719703708 801975825 156731323 31552330 854802161 440150973 539190496 824298173 757049110 682021612 33859436 995672521 889036320 208096540 840273740 819884366 140465427 302321229 741641892 365873886 643116349 815261698 894616969 998901098 944289205 587432880 237907273 143733575 84503937 801585269 931926279 704939598 210247452 895045676 815220104 46115793 92146816 544203435 882686785 880016810 234894991 827821454 873333501 626417803 531216083 817048295 589072704 922636807 611551980 743394387 597613769 536896438 919683132 411814494 608895552 302296784 151165942 478191425 575141707 525338192 692190783 184497786 396712750 491958975 331438247 189056438 466118627 858422737 417254526 375372960 99128252 572321423 577261776 301774445 862117024 162232415 340501136 63754034 991010793 740282640 87179076 490009759 439583774 324511081 710536032 149894734 116691703 436066785 239699545 372840218 871854406 287428090 810356932 910991700 529273339 370227496 350380101 240128078 184698840 771458680 714746382 684752720 377123840 700787677 48867165 485858813 77446843 347486315 446461545 434940112 462242639 878524158 528672849 877116608 242524313 876954735 710994483 671260902 541465635 645842186 938604370 308553006 758512731 159176417 507368936 515035654 800229347 154713637 789024795 150744006 200741826 43815099 361047747 705470745 98096338 230352423 296092435 268636176 598238718 915302425 29158081 203586756 692768423 180996745 549831358 553403611 689089770 833380951 583422270 129330811 590373234 436484601 833691893 842174008 153410123 945670581 556183667 358119516 263581971 868239259 89182668 704661908 617179725 24026422 615029940 311098369 475282699 91119174 198855880 901280492 957143439 775591040 262714948 532007460 928902778 82549408 973622667 952318828 163912970 920025029 36203926 693076903 504149442 317256787 753030573 993922475 308084314 787553910 159448774 943630220 514044720 850901692 893975096 454000863 889098046 272421572 477099846 520748821 361286478 505749745 611027192 826718051 766286744 35060792 209084106 937320256 727403256 311066270 254124924 447340415 806410940 175362812 912051977 416843712 399253810 768641279 668137736 458224255 950272788 395546263 918172493 840361781 281804048 330830215 245962262 942878408 649526461 778458865 487922936 764165387 590192412 17906583 524848141 306322991 583962771 632119671 127419506 234146118 723837723 297093915 567491054 53852458 346432856 995645511 236252033 974274809 365028130 936985304 661050000 105446748 994917817 4117180 1903814 555008301 862448515 52831695 117308550 166884045 691367807 188422391 696664422 545575701 961777833 121913569 934730928 588030393 451536315 416383936 256756473 251930994 634639183 593949451 771922303 735612986 463088686 913120067 260246055 144610806 919355553 336869589 551616723 887072276 976709444 341801044 750174322 827832386 279030401 138101017 986664670 13119160 838778445 987765614 489152795 660014055 618345314 449082587 870785751 45774935 386497664 554987536 74676533 448888033 594814629 249202789 275940273 600379269 973935353 587866438 581803300 62031343 58378037 154207471 797192465 179190410 669470269 236712359 716480296 715254559 198657232 852749239 963550290 765445307 813490337 176733349 648816942 892245226 879575718 617367009 122097677 89102485 157359587 972322978 512567870 709048970 778220520 829271140 14214519 856515836 67131468 319494654 126210798 231788651 49632912 555260884 388263412 918713073 896452572 928016854 313097789 20319831 461502079 966734043 614512819 676062289 372364344 434022744 46028916 813584925 132463566 436360458 878243909 216501120 895754569 460667800 188073042 641322722 794739193 816032896 690431869 896556424 840635048 360611041 415837006 565261341 382110463 828360453 814390365 987079622 44326391 209662037 933828845 628789765 393837896 552850212 85713742 210366856 113404745 307738981 148851909 771329172 566684936 558479948 688733753 394487409 692722428 293568049 721173675 441387977 111683091 951434885 282317986 708655537 165473582 530489183 581671500 662617639 804845658 356072922 350245246 904778304 39875864 949342419 171867295 128307939 241092918 92985733 431660518 966449088 299648931 308438265 612588904 880027762 24422912 873677139 704067564 976157171 8983551 144902901 83266513 406483791 191202331 878874306 311413655 776284097 221569765 991867992 645939815 15531711 477138246 645420394 316991929 534646830 233401926 382521602 842927278 250740350 591584229 165717001 675798113 229344029 241964123 16112683 115360024 376275514 41782380 925752000 936380630 908529282 54031996 537625597 432254032 868740343 587514833 595525339 139563523 484577922 267983473 646206976 989753799 264856328 538921867 119781508 360104404 85874725 304603921 886833162 951587708 640852545 513553298 952891868 974048720 920165522 990321144 433087872 341932957 987215235 325457969 869214532 592730855 231616994 548433241 736912699 362272511 496908044 977024443 823319130 301417991 516801456 576055517 783633416 44584700 624239725 994931868 627173102 419029407 330283083 825688564 447750612 907026359 788088932 702852329 50457029 46685409 458987441 439940227 687569365 91704773 414447397 354563089 101609548 692935080 681184673 104787217 828689732 923846221 253709841 417908043 791005614 88397026 82971056 203704083 875955740 497021616 715844380 101265516 966280356 830790780 878795184 516916004 839332202 291886397 874234129 545069558 828436759 981183094 102278843 90071959 899090653 508263321 627832238 758767057 484839277 873471984 382027142 524808200 628269147 580478779 800542419 739642966 664836537 409821377 938177453 719250740 162620671 614534015 349146088 854901652 785982084 47081008 197066432 72235227 323239481 534987350 865121285 666868488 308847078 105190871 992337643 895836207 437704589 848097699 816409336 969230367 759633144 307311069 961642265 324123442 54096480 106152510 951950884 629734899 582876165 914761804 861035438 10840508 505540998 745935712 978758092 155003314 724034978 733657826 739639125 17784800 228990814 675589474 449672262 771693107 273253597 995721650 186960501 147030894 844348606 614255562 646711179 399092621 325707325 500451770 298995024 63255993 499202034 645797443 117655370 324849087 815139284 743691968 476217702 45554209 317066666 219387493 848292274 36712172 232635876 287569997 514338785 301156307 268456195 801459168 206789578 427277690 243848589 341765746 895412285 630731493 841075325 363055225 390940734 640798484 92965970 553633836 231803452 892752591 756709041 987160255 279947744 992715292 713384047 255840005 397677201 543293248 397815481 846705628 495325270 367307331 432727600 195570793 607380770 703003056 110923745 7203260 65760000 128048776 422387734 715162751 580861223 185026675 861255086 966812553 88652236 48678374 91734365 281409272 984474122 33140914 12392573 15129583 352467340 530938879 703469765 803179097 849790586 343246192 903318720 33733283 867778206 391522274 677915213 605873328 627716045 837352207 455310702 618737776 683706541 351209396 189509960 943076187 186096746 142548684 815986967 16670196 12625001 176409802 34699188 94210646 313172564 165191222 147978089 659355102 2175564 670457385 960755429 896921117 386410561 891328741 495207363 953355351 404261374 720275513 243861299 709774685 458867943 177699427 427719747 556163415 54600783 676655007 987394366 991277294 602559317 320647535 549394940 639058985 80326461 816894060 241818132 954151270 961534102 817836861 663227062 588112834 521577579 152810880 953339883 959114436 84324431 196152941 550162617 942633817 913546345 300647892 598150801 775866132 521822362 360330791 53086219 340814489 929793560 943241195 597120136 942446211 12616563 969501234 551417008 351428533 908663193 667793776 209171790 688986904 89563768 441093944 958591992 784028824 136864884 861259521 272531620 310068281 964988645 249737967 345981014 724801300 889720562 587548722 712106875 797863822 444398517 664208242 177718707 596827933 166759163 485758168 881472387 441213718 247751756 112654205 32847636 193921841 287512406 431845233 525684287 159465378 44897886 29200480 803468293 818056435 134004179 514420578 232204698 888788651 822835070 862706884 568074756 59737678 497489196 293275517 294303788 162713263 282675525 19939138 231891346 857538879 944978363 112675963 396656179 699240015 714362253 532623687 109071174 727806899 330728173 671488691 247059724 590747897 148829165 702187366 370060921 291801480 116396131 592121272 122691549 438350959 929404431 916133731 929149577 712983775 633299611 707404671 548709824 948118155 222631195 212560161 652448063 915265580 918225748 527038653 801536493 10472992 671425143 566711008 628168600 155165131 891455979 327228469 411901660 268927331 940527209 123205279 80567834 75289018 636082328 706818356 255579617 300127386 435917812 388348510 206812580 560344303 674006050 195829425 959397314 654869642 564655076 459274256 399404220 338054329 669973068 634601257 781612533 709315140 880913188 913094681 905795148 853643610 116333017 753464804 860386662 201803476 789381691 901658047 717053441 645012056 695001746 788535848 733492439 220228566 448112607 880907479 253703793 123726993 500529934 734615501 270133881 543023489 733943052 21576930 889115092 456815313 361113968 304320187 493977505 201572530 989708773 60994333 538146281 391207275 913867233 85404060 669609304 604677734 503559074 616460852 511954503 531954865 958272374 928343807 147852243 632043640 844205245 298781755 209302137 568461302 835455800 812161748 403879852 413667588 497531459 142434526 955328950 840764742 304383083 719605707 911844603 880069332 797647246 874502868 681794965 237460571 906804281 589518992 443893946 602277732 670872813 225254174 995100404 265708039 672891598 91987367 495310317 151720454 291193630 359537669 22644410 409299094 274269895 627065766 548054106 154356547 776992435 398382596 106449178 267167272 300187591 192686965 593816134 199000178 454083501 285563508 366259201 221723485 191491523 821509395 70825333 343243313 901193705 578983963 638801181 537639310 809805216 74937146 940993856 516389496 867785003 793464005 311457904 424710748 866970686 198589485 145675969 175067055 909011569 961081772 636115638 769289916 192390158 338270810 44528005 474018286 372310831 84288445 963343231 208691676 115270613 24436756 460543322 970994409 808496214 940715017 124421834 99960568 785894688 99977699 971097258 706451018 289844790 22359461 796784460 150154590 106742451 149950700 108726812 524563731 618743045 940932592 910446811 482252193 824441298 455586507 260676915 145844163 522555977 843211088 749837644 628387967 582961836 286931592 266703020 488938347 397271967 646466860 52411716 697587683 842284435 60551537 656716716 737276383 751105123 923191964 27778172 638559093 617780737 85304094 317802111 699907795 254640524 33784377 164873309 53060254 540774334 999000682 299841568 669502308 123510866 110409202 17606942 802600902 12762713 541614011 829573216 995809680 697717706 171104080 106057152 682881851 65738335 903256454 653432037 500139125 534861953 27066014 851530197 147156441 766407757 669165263 752220410 291704403 240043585 9434481 280356592 934894249 753938965 475554187 315436874 508575305 992487185 10947186 919508013 567885333 189592957 952175431 630832451 796402933 940981860 897154586 860894147 571855156 334618814 599394012 834105534 629462732 395079073 399552454 111846845 896265627 983556290 153904146 707286098 805420932 660210918 100457574 402076855 505469653 453070578 568623290 172545219 726009102 291315188 812895328 776177389 379735936 774076916 677108506 707314360 781169807 708468912 340829409 322478158 124891180 973370310 638652418 276696806 846213827 20378524 336751478 870994407 60301740 682013788 395701690 701749331 27309682 112842353 484911942 256461974 421420524 868124405 221049577 943224006 202429980 834148917 88165068 567792549 448369008 358349806 917255752 187596356 636562558 863369982 183426627 753831956 752062995 90075436 478905507 773671198 911275823 98260144 786392194 277619405 212514425 539638630 520571101 206003964 651349235 869652710 368769762 826454948 986250143 312120982 688426492 577355968 668454364 394421986 332322938 928368909 600492417 515128925 471951497 285372761 911245677 519893186 275946565 299243791 589032127 211100684 452389842 828001499 530852750 610766979 263354976 42764587 532194352 811340089 63620614 434357206 103492866 120770245 682361765 241893599 65236299 580027898 809694034 237016614 587864190 69133539 558497260 43680752 404331670 265016064 603032952 528603581 368068523 47364309 281739607 340025515 812536489 667216550 223636145 213338452 942768327 134505083 269128284 203219921 690392838 984502779 574504188 392925623 93563821 708691974 207073828 937172750 397755400 565907031 998354782 149567231 69226883 272310869 21586461 348010791 900728089 575907538 631244493 52843801 434362509 432219235 225559999 756321319 633965706 514446322 600841687 138816806 211180307 670077556 887041401 440548553 335338680 502415748 265040212 26434583 372910266 393204475 648590405 923040096 390201700 944063922 268583932 753475310 292288531 283911501 416823868 923948966 310088152 239041849 302249793 501637946 486148683 519172932 976608505 265660868 849667127 247890015 587049996 29707473 250393796 457903660 761607977 167964327 233337114 844324399 916566095 798103602 447906268 309883940 865825537 83826021 365934742 797979985 294142721 949814783 745199934 828076378 795111142 480301985 987645331 462379040 767948431 723255733 361217188 273726371 910043523 408715678 484405588 546347832 421788862 120332466 21660145 817926808 419963567 333429965 92431193 264304552 469231514 337624239 248231022 124529945 691375908 64728507 597162415 990709097 889014542 72460506 847508162 829625189 395156960 435502037 725104569 452813562 759843554 109318897 852160953 755842881 363944944 540136331 924110730 791669626 788434328 97002860 363106305 739831720 528915436 418139453 704324503 112666370 184329900 590137456 588838976 320325316 602992085 709618515 518876002 976633022 468181030 531790321 409358855 114502224 917754834 223277789 724105955 26142964 524959621 863872655 31542948 580160891 214035281 43880917 708211334 641293295 256611569 846575791 610370214 234401809 317717107 986239987 759326739 420172662 183998332 394897430 89569551 60279106 890556852 455841544 787192031 2325600 876335968 149984226 627798866 994243391 262340902 352472333 301926313 982246865 848394089 889030428 516014697 179066990 46857685 498241602 48405550 888115666 920152802 109834460 329060795 956280280 313397425 749947210 79887103 121348989 504607931 774517815 923193146 591911533 662160197 861616630 918805661 879686987 785931680 545462809 464177800 312518047 201987230 732989097 944400156 970243015 727108354 304619739 494853352 814642141 596947784 398913282 340384718 969644452 517151062 122215200 21471913 886127995 599467808 512147389 409760313 3666381 654742997 527981416 45010658 781205754 936885125 952306382 40398904 137736634 273041086 494799361 492017545 844403160 540786291 373881469 495480505 585345680 177702685 734031030 556763453 166314493 43003752 139310405 82799797 382750106 833737245 798428656 244236933 553955084 395440896 431674633 394859460 175106259 243050275 825038125 703894988 605978353 507983476 592575457 72014448 718223445 920450314 467603124 599024624 971984736 401407221 876643906 993990241 196711267 829709031 120809323 786796978 923100462 459008873 861782817 683832051 558225089 29748922 997813131 286250714 380001066 657010475 639728788 307341212 403286006 829072209 838616207 866471918 892984816 776606347 517853446 523689715 523640193 141310126 986632808 566753105 749108788 110186332 496130581 774201446 955131935 235374511 353286455 165326176 695594731 979444417 140770350 787735104 698336711 747995151 61886032 648776286 562404672 435548644 918564074 158753469 507167179 507250208 767394733 327312792 721369117 710862410 561916754 448681190 161683358 639193235 920468214 978800384 592790791 972163525 961185287 470331678 462741784 335756583 420870955 774097841 579659058 144290238 740844301 708968589 996995131 333413492 271008196 632566919 879941639 160231747 30255337 487600031 394942813 434005159 710056985 535779818 475219572 177163544 856147744 74819816 662632690 965723682 535798987 545829060 554234586 959801703 657973845 826119602 611749992 255489044 531927381 504916675 964290106 871563153 47159589 756269600 256034926 676622833 254305752 403066271 917006774 768125903 394521301 710103817 121483581 293408914 348022781 551612178 793086679 412617736 955142104 751119164 753820771 183618627 933696552 53421658 183630650 836060098 770666121 647767531 500163811 126774559 812651331 585261363 38866330 961699228 949276738 387566894 764108293 245231308 367489218 89773301 732098880 28370918 474151650 240798702 815028603 29811106 850226708 825466375 752052524 251670596 319123889 614726030 152380901 721168303 364105000 513661275 886105451 517612520 748873284 282370713 132459750 141712512 24072968 805571374 24364769 766696077 202622999 195908209 109995151 751359365 104528163 505664470 99066383 399204256 603236106 63389644 338701465 916592532 201592507 936035280 614082295 161317955 646180597 853381481 526174255 786970057 891096492 415430209 444625211 588689212 375251926 72258677 466769575 728065309 650993448 35040982 270876655 24682230 496777670 721440051 684308171 517577174 965266145 13439357 493831416 423282467 383038186 97637993 815832900 595437136 702076992 391869687 804547656 668405617 480489786 929617793 329673770 774339444 790367030 491875176 622923642 883327037 740976304 589867102 647836697 576549865 351387378 469034266 636691785 688541616 261898473 918542317 594779027 383424440 532234219 150137490 619064024 781129891 750454894 284280311 827051057 140680217 89269998 166201832 96058270 307266141 185134170 152196638 645547846 218744523 999344387 315641222 866472146 894656472 437353558 903262731 294250929 74443515 629105568 624531619 132422147 499083113 164293465 46365455 581056233 738411054 84467894 435907746 606532667 785811430 3080159 229477617 612005006 826682293 158461162 831249089 544361693 475057620 694068798 367492644 650101773 859833589 302793464 439293899 853535039 137659827 571277506 852226211 810974670 203009739 230814776 505859425 700806773 134134340 994380220 67313967 510746489 585228366 951506319 273546336 329199193 450714028 488855813 278617897 988255597 377856936 95048738 322179036 905522833 653092445 611663880 188139811 680652584 783521097 397166008 794492427 565399026 599294631 252163867 546870462 82242163 725658530 11301037 660453582 544390125 792806905 447614754 442830326 886264523 60964554 267938233 776463995 813566798 520776 933794827 919512783 822720742 210686008 561133938 702575727 187463114 641174863 272613495 268626598 500114004 981040256 99492606 337362146 142559302 736119315 891118536 91068695 78992533 140496307 598643032 223178329 608544657 905254805 748643875 763509009 893204961 640666204 894268530 776716710 298297159 928469049 131579494 708726002 900663507 56964779 967115679 12710276 179577020 59485907 216396354 537033859 405871026 904826771 675033851 237597593 684334864 183433829 760287142 959497406 331668078 581269746 2513143 197128055 280172734 244566168 971878613 888740007 145420333 885289065 993445184 678021953 986126920 417625140 916312821 782183703 780419391 472007961 726144187 683589010 439815443 533672105 653055285 122218199 948111643 31855190 189094084 240286284 153860331 318330032 410426378 523395701 769521639 190683867 472518942 465402695 778032975 977081013 767654124 964974316 240821419 500360050 324164611 372990384 786215736 308405465 639088503 285557820 28183573 601546207 169346316 379108144 140714977 275373680 643426369 466852184 52253722 514393684 219337014 386901739 871311470 132884709 271043059 83217177 825409593 603323295 605716905 339369589 844169046 896946962 187588106 154555156 138926462 295023602 869483749 583895599 537441646 277442016 158279275 897600177 428851876 495404281 601792828 352600092 345390622 202395618 564373697 839643213 503544876 577956324 530884495 759644876 445980317 578863415 963769824 296374598 893759675 936527493 421394177 27911341 89417665 294312065 765599735 539443609 723738854 79253919 553940594 786269988 264473973 358573658 509390343 347634401 220347441 61684101 926174425 681321425 10066338 682105324 910994188 393800536 737695779 133501624 38845343 801590297 391613819 924441033 235988664 201430165 873521967 698937625 150501879 301974330 748275266 911828986 642663082 13214753 230985820 988233094 110322462 838138695 202079985 21022790 811737617 804994847 430492590 216133814 535263619 827494890 80664787 966773637 214412407 226372470 28077743 405181240 59630107 83072920 621559643 160633093 345959074 591001453 834758433 774023492 951829186 992308168 763311035 6257764 351652842 462752038 719492132 553087227 552175740 964138141 389243081 328831742 506720914 478161164 1017392 877223186 527048169 708636297 16204388 396380024 847586078 249228157 930518198 598239621 300545587 38560173 950197554 351238573 382881445 112692437 798745718 710478225 983901139 317388154 344321753 113958416 210365458 894439350 891369546 215479350 215764558 627598282 875446044 580346063 504569832 54476994 962215161 555183241 443231077 193804925 753767561 420422102 267397665 115399476 585936671 556235088 854845148 740684935 78636995 96330004 307219071 346990916 656852962 975141131 275667382 540860872 444616485 342130910 280906104 709685952 360187389 963416590 130887750 660064473 524422183 976889425 277229006 423939600 668741569 208826794 254160046 359983736 599650230 195056907 61586857 588990986 160043953 660499998 846580960 721106537 762837324 533485659 723044159 808405523 641901173 607678747 617755658 673303147 674178711 434407901 753922992 296380121 846307674 533275674 620300099 826104077 604436410 737122298 349496089 839426069 596452532 708795005 364725058 517389848 358236578 811349140 406041693 255345055 889189481 655585466 677531219 554551518 186258492 516600007 34391825 513469077 681241746 381333934 745556920 670733796 821717932 724320272 509205109 894066777 166444102 682130989 456335862 846518048 147963828 170847357 746126387 997335374 168915229 229106989 373682439 629649562 409129482 671092543 273372032 847433340 486781337 854934214 806910836 885075373 825553517 386647167 369023154 499184288 542108291 619308094 581564040 36108978 795813290 389400039 470478571 753698622 882226405 794471856 571177141 283724046 540148531 849245943 428076994 129256813 596256343 894413396 529526285 338492698 912864518 262635309 270542074 299708343 51568867 985773875 724942575 621288997 621570035 870010457 235826642 510894778 332537032 44199714 532093609 750898282 608880400 462256313 476085391 278228527 444155276 44125246 404704296 235731962 292917494 187171406 452943884 163411142 652835755 591004216 46379285 542001241 746097772 913358670 707463033 936522426 608865735 768125538 566518028 567241867 574509364 343613592 738276710 947331669 122688545 455424568 102717308 728338599 52746690 6762159 970953783 90320222 280034918 979512546 93541396 256286476 429440098 728819600 120338896 787558604 805116360 75977068 167261271 630507038 534549590 105368782 55773438 146511532 711342517 92166385 489644991 125559439 426956684 441549877 914214938 427383872 350727982 821899471 770684565 125731405 808292290 89102998 849553548 483994196 576351388 356269752 519008154 100198706 252182046 264285030 221437603 368650674 196495394 421527906 472480721 744258950 875822974 578487319 13740538 548729435 852532642 588102819 941037406 317984527 508164144 915705092 2321578 797922932 425247336 529087604 389052633 149141703 55294647 661879494 782644580 902154098 955710759 198133898 15931517 465376430 908946465 984569140 429767963 814577894 425273987 635606667 907339858 957852681 441061607 331075924 16865871 386428622 263659988 180218839 829435915 119786169 127547501 980821917 619769976 603067710 623249029 99418716 193217006 144639424 76127542 20171762 730669553 838852254 131915357 289492410 854288900 829453303 996096263 209144588 621155389 282529265 741043142 781963745 191578094 723370228 588092109 226748138 45151681 635064395 971533031 818442 744538791 528309495 903827318 655329704 468460233 731291558 48573764 314648762 255079078 940692003 21873855 640605106 427220286 427117774 629212951 460721599 291162878 957751184 440451157 165820133 333111768 552654786 932951575 940256385 517183883 493837538 728922090 667860099 414375904 405847091 201801021 843767589 552067220 35189198 239449379 730305408 739763479 902463843 580436373 340059627 852911251 910989190 448826051 68576287 151386481 565536835 113120589 774569788 800898112 190006437 680904317 631648891 302836393 175766706 222578009 16103876 679680712 829896765 279162179 851112687 652541515 570241374 762323101 683203857 104863262 899262923 172081324 404962802 139325646 867519825 469228641 23381600 241261192 508351347 679671759 318527945 759684939 246336086 721993613 895885762 560142077 620651711 189127293 548049252 379783614 923772311 877536118 895242556 376388922 736042328 51200544 599991124 466156823 882180686 518913823 431843928 434166245 240320469 41615430 570369980 186132678 805653633 125491303 223853431 582166963 330299287 333457949 847507187 238531316 582089966 893413991 908692905 351678508 119545779 96572126 14256799 615506513 589750893 890782688 473309436 597490581 616383260 781335677 72808374 451073093 463704277 821055313 364768224 992098320 364949229 774947445 106701684 133443022 899735613 127456397 977927466 627794926 795608507 535914237 997679220 396723353 231804960 411473255 499007147 320883989 37594536 271520225 366361602 211330477 748014035 66209647 293100216 329975820 852917431 446002377 601587309 939494261 456052539 988224530 135268975 204107906 114103365 738375611 706847579 318579705 437681994 553872870 852628920 740080521 633327199 419069345 917827055 969911843 425776449 764588546 837438805 662847 175101 832002853 947419356 799753932 511800717 69861665 336731779 809570466 842120587 174427337 295646691 959110655 196587917 702017172 980984413 946542812 911840130 569743764 381284248 191844536 517882858 168625342 576303185 927507700 336826607 209888384 281327304 644643965 325253297 359191146 612980724 907313841 446343402 145460555 786889982 470781459 813497824 635202112 324134119 249714842 996050366 107764496 79973783 793978468 134024248 55810818 576733125 209072753 168169525 421866142 612475073 906323982 421515597 82896438 473480716 403577640 216362286 378562383 445779188 794169640 562769045 397235265 438579066 379163186 683459330 761514715 512217278 185082368 581934574 620499387 619698248 80610005 78999763 574252965 901495342 580061916 842202923 788626202 623592659 869253234 411254941 491495288 409201819 211660857 258208001 263645432 92341203 720948301 234737916 558048157 195194718 335093151 706814391 43378149 520057878 100631744 393689074 769930753 517326835 411844341 423298306 748762596 647307913 128206494 925227355 193641861 825010146 294461949 707110155 339577786 35691159 147921827 526383024 284558359 977825675 752732306 165207431 823862724 791166548 766175910 326686799 114715190 738085486 715092746 360607264 772154526 464504436 378723093 973844078 177604277 541036548 786549879 727469457 638985126 44632847 657269194 785994395 509307967 638856216 604192658 976869942 531274464 476720074 594135972 699589317 443924591 52918523 129190628 491100227 114068169 476837231 506364301 550637147 235939194 325065664 873388757 381691854 721764665 51814602 696506346 168120772 78716238 433177040 144874072 991463995 774994468 22631181 523574945 64006079 68752555 152749050 645445526 373150088 248144746 708892537 59502680 360162880 971021195 665414233 596488850 721242451 996548217 688072613 178639469 581195551 330040291 26011142 81186571 485390899 261272043 783864321 609082843 951758571 971170046 483655427 83023736 865144590 14358117 914256312 686865426 750873744 850399345 505023068 335368458 734925406 955506364 991257281 570952186 8941569 972161225 959132409 621189227 876012231 268457525 279772819 765255561 5720790 9598817 264197600 778400652 974418889 114266500 852218912 278076721 390167217 299635413 693737480 94758769 222614231 342225322 747600895 283983785 875372320 694683197 480722299 189482607 902620319 360003345 62176858 488146517 147480519 292435381 186992196 171397584 60759781 140710182 549878432 926084544 735744612 995982591 140038546 74855471 748515560 314777545 930252353 862224800 159413052 739348206 107179278 955917585 754076422 694723264 184939359 672267955 885142464 127046481 7813721 183475592 406985236 466167293 401044647 527971477 920097065 279015089 640107253 784278869 713224119 279853493 741398252 826404736 295712601 272497071 50311216 436033673 835038818 968486437 130869421 27457785 278637089 405201781 632645047 398765133 670800166 83958715 23815069 853690041 901889080 906808780 655523622 886674673 460908805 622570136 255274768 619817897 434952498 622859784 532491674 809392482 700891301 623435830 186293583 634626963 187435562 600148439 773859823 70812228 649400400 397149307 368467606 866766392 394583365 444129806 105014179 189574859 669250185 937405539 638278767 957707762 940685839 131813274 143840559 2110353 703288841 979105337 956408972 604496136 549556821 373755949 29574745 703572244 974896331 365858539 242441164 48664297 718798152 674296074 98268848 33595026 619377855 453867852 510299533 170182108 590668712 102795269 11374723 303894778 148039479 716154051 138848311 870248762 680453633 859528897 64187747 529248102 858851637 349623604 243430359 460983993 105345293 194980405 255172536 727310964 580697514 415059279 193497334 608543755 608145845 407164768 750138049 220945410 728354952 909016870 914284545 111911700 269461158 863539770 106470708 201618355 612036071 288459076 978515432 177528060 773232041 31598433 899008461 396368695 231972140 709428343 176860712 875072546 914655742 405445708 684201794 50167301 531031605 435591150 331155711 456189772 826371444 84439403 350458571 718142938 225300913 200098529 692455200 732435222 931616386 652982850 655092457 624681857 554897879 876613570 983966607 35615297 399812074 932291021 125637969 280563776 619463744 299861898 872170374 158712341 806051908 641600168 586718186 931985016 465750960 82534315 960893146 78195246 14506011 650923887 502566070 48500934 74867930 305278892 134126426 237637269 150986241 488420428 825791422 671287210 59802378 841032402 487401067 617351429 184204644 730068690 398206405 894554498 778391072 834644259 226708013 611305032 193064225 220406350 298105935 826159991 67586755 890400382 460380655 694372203 731984500 892908647 576046335 210359201 923540498 42062249 992498385 812154009 448646625 82785605 711028075 417468275 332783333 180511173 935345409 973936597 15597476 456508697 118038501 192855187 358386421 775091784 897777785 687655391 232417464 694563881 115939155 872163005 647343237 664552212 409269953 932520287 978067219 810254678 956330635 14893218 746997732 105342360 552457522 830806109 901906632 230454027 417103483 102981243 383397243 251626440 412592082 371013707 733400735 364785743 407721323 86619456 30326186 500872071 219767630 196650596 180366389 341851377 612923422 470309577 623984112 667904043 620274282 204345938 977559708 601740348 131737598 307571834 512720252 609217616 397918547 957314962 575183328 278103847 821906466 408446425 566064258 200655709 696545902 625506118 250710841 389448564 355701448 304385707 597982362 16140070 758012785 247465362 39100749 604117507 883268300 691816619 828868459 363466739 837556488 659907343 312633269 728154413 548448656 513469229 24604911 663619472 451918529 258772149 801223880 222496358 388762776 515732193 112397017 825536933 47404593 623208303 116219544 58788584 990208567 169123241 846239235 856268514 96121921 192310013 584582009 985163641 811322714 407322707 426814747 774143550 844255075 433861761 122649388 162084198 719172821 148846097 84877121 326921136 712370391 665987784 603482212 416716293 771282256 203749057 960758662 183812089 323613969 896434543 340926741 204795158 551125057 810136102 611874766 737016348 100136576 636181941 653338479 301423861 744338099 219005539 510956192 732132631 855901128 268082931 503115363 131395705 737570306 491395741 322362489 368788547 657756271 679265608 767822619 584430864 11077436 645323487 969737326 147488462 524016983 905663239 545200189 472497913 964704879 699217657 447636459 514173569 35214825 375360061 84617354 679888917 593617498 349409773 554585581 430374799 738487346 940542420 441887729 938775828 963582766 434173518 688162613 446052684 783346035 790973599 939645979 909688734 86223229 39304881 505158612 332442426 107097400 23668221 832442906 238842762 193575724 90096708 196015787 345606645 896984755 492535988 991979038 106383010 505178166 908001173 816793433 94180830 18029783 227375905 221689103 921965972 545920976 101570384 574118797 15873099 772402765 79586033 979706101 555669004 573479594 684932734 180743434 504683412 866151004 504788114 49951188 698500130 909821022 630737542 987371642 98265089 122127160 107615507 388516258 44770572 107004425 215149019 89197457 796437524 127456703 323346071 670736517 235312167 769830094 134413357 240620905 534487942 498508038 192326658 66636544 461977829 387962201 823360667 822298619 541463978 789074250 988452061 68429652 356245 457782990 839609095 280806150 175486073 550515446 553218892 291430157 440843943 439208260 775396247 712920971 638900769 69910489 790685902 892489765 74777855 385254485 343851505 422778175 687725683 61127567 227923416 284164604 540592445 716491352 724049586 2628051 734290685 703853422 944030975 299317877 655579345 882860137 286217306 640100897 35594444 262128748 710669279 454166566 232409074 387027951 601783250 367605981 866679962 225891757 109442064 80410115 96949341 73329886 134269976 850906733 551762360 423482425 889346218 427906209 243086865 582100158 938760983 33643138 848293454 715476353 569686939 526645246 584966611 785112077 521557474 9663890 972545185 134396103 737023096 787754487 673269171 811244063 237570977 462985687 553962931 470921364 240097221 909696848 253738985 968848771 257938150 389997837 318363963 445558374 781896902 512059534 47549234 266182965 255065242 68353909 522904206 782165378 655599145 246543193 408521443 55272498 445642228 889145627 32549805 904727438 423447527 659498262 957520564 833031628 222549139 442904117 907747137 726974889 825640376 212340538 225202471 783337389 687206783 769843178 477449874 452556222 340069321 228480815 609409734 595692788 62533516 496227800 74171077 481860503 906796907 902050505 37511375 393221127 584416300 298849690 549274961 762924667 824084724 620825428 878303705 243217587 1203197 339006112 18792776 60507308 673520933 239185146 35506181 129843423 561980636 193915793 850089869 242920726 844334588 230982183 900049345 541491410 566227437 185170892 270210867 318122209 316734569 567290408 712867830 993853268 409854595 482125544 505054354 425084485 425544901 147025923 675664872 794439567 147009068 749048139 840461566 755684407 426238077 678344959 158779296 150570040 495075320 135412365 479059897 298155384 574545180 26677838 491899328 378857651 381940570 325325199 511437536 657479601 996261091 385734229 925650332 966810060 632788593 751040539 56455080 100568369 343964018 154780884 262121593 9527058 95027645 423663360 726549286 927848445 593757682 364416985 615743214 910235590 286520110 394870998 629225793 648645024 683410576 147581720 281022065 896531245 887455613 386799782 545605032 131470854 993389307 307073103 10259931 432722705 639682603 669281200 73512844 358966393 795743828 990106017 492490927 729145634 298403973 378668444 73114351 47140404 96278753 939255121 696757623 964192216 981982666 800910566 2583871 123705643 531547866 584392060 211398469 982041384 473218266 592433067 183039007 515066457 422547071 454021514 300350454 62879813 480672694 775681339 980416877 653852970 967176238 530285541 720280799 990397228 810997137 675574837 707346492 180846044 189541804 770130830 922981900 662847985 136350628 149882627 846047572 988399271 402887369 993322214 526731725 17708821 13161119 120279278 338975576 792200293 211178455 781798338 28444766 206198618 377813680 771665794 490250376 435257742 652668680 638095457 630461182 839334285 929432482 832684412 643488356 578184967 835565636 642488870 785011635 129440433 721657224 602984087 896588100 683874434 625468311 933094257 770529820 335266461 510739973 309248027 568136721 845073611 761648770 643404903 396141935 304850910 26405070 570982240 222056723 329001736 738603946 474877684 369480336 690758637 534699667 780484147 70006445 811605460 10760162 637513157 436466684 517048392 839727143 988099208 861309660 332437130 579773393 802915826 202885617 306309671 535072318 441269274 351668903 415805548 864086793 37908966 606276690 941057850 253302711 875158049 494276268 912599437 731909358 511587144 450435334 39088673 14475395 236774198 586505008 218184248 609646539 159368865 168364610 399003583 463714052 309335380 695209347 561044385 837916830 642515516 424531226 676192972 404826626 616718565 979331971 374830604 138360711 812912910 802693033 391284514 259522355 490173860 62698794 861149782 881298773 621551145 814748385 280028667 465235406 274359407 88015678 971346003 867369314 19628909 302848292 330239564 208379989 638734662 536945655 21589839 260194937 244251332 523801483 540168775 649022862 413067294 170483756 573070826 61749005 81529004 626436514 409362207 452831371 200649114 555265612 870741879 3633720 763312655 783558478 807437243 688228546 787666246 793164564 790888383 69195971 724665795 636791399 134075554 895676968 592497887 94863000 422838365 66553391 126533693 571498545 648985456 328515701 363666620 419525193 148307980 247921544 825866761 766058199 172466724 843687233 748577836 707325547 536315060 530350456 20396045 497022320 487713969 699214834 824102429 399444844 941006147 619097197 23848493 393794438 624347691 754173600 453659946 171427552 803192201 861560117 518911262 864801613 486449685 552142835 884221846 717315664 916269401 319765612 897224793 351760680 145415415 897456506 742333788 816167210 91651075 520914192 936026060 746446933 14651851 810280240 775791745 674761853 502887548 68465167 295663844 458431061 397977855 78357322 990517715 664313437 839869859 9310598 737850939 982846158 218530531 10090960 325504588 440062116 789299863 666818535 542728006 658916524 398588329 353315165 562866920 189868307 482628131 616044615 579340005 432779845 55834770 42372893 474968314 331779129 947064720 669365410 337354045 311255833 999563994 477342952 174626942 35752406 53292713 507100101 229798795 191590751 847265734 795027646 291159171 38590202 639638621 325918187 812825906 995449418 791995680 55668469 665850820 959101185 366299100 164893590 538942883 573254550 74685190 374397571 181296693 490938494 261819160 863830334 884147279 330517115 353534420 281267641 472220442 607292496 740627071 594350845 663953875 463481845 632733910 283739472 104895096 148617979 798708367 425683690 859315772 789056582 453540898 269532025 183040926 224781708 847462066 1922701 756895181 670509137 708483289 283733004 533564622 851944645 356810546 291863953 609115869 847457318 177422358 574774526 958444378 459942376 573844619 591330395 338313948 353664378 201531016 932307890 824473169 75629131 198461940 470811405 390828899 823831264 307616475 825511449 190208128 230125714 59858471 388816218 266179906 542335571 54412566 420214020 694225869 279315519 287235901 174652290 393175897 230357860 686157660 72924376 553412441 991955221 117051339 227040308 943222481 556216566 772378036 884380932 418566318 76834420 420252828 403888786 678591586 191846139 95926969 184284640 842030150 506590031 169453153 538162463 553070386 57431163 504369559 552193653 16138306 281376524 581543845 32699845 204280057 244218608 702024974 197114322 527985312 39966841 760086895 188761852 194608712 395414811 313874509 971655455 636407646 83184310 663085845 673774617 510865136 672399270 550192597 514566591 432121057 876506558 590022092 160506659 520925177 666307704 616914040 54214875 946898620 525873698 279257540 433617314 887793815 653146945 682824032 390601681 93944712 411397466 716762567 957284381 705400318 592170445 930867787 402127874 328802933 966257673 346051564 488435122 887414661 705292819 140258950 593383130 521660405 361024149 956749115 838297125 369185086 860615253 981626397 64613914 24722519 931976923 826822830 221108742 953346583 130203221 346712929 95457302 268316732 537944990 967718794 506824920 299614174 529868944 518314761 547552711 515558766 375803083 247227012 577031599 238634631 837793421 623034105 316804374 960706034 917565293 928045962 931252539 266018332 370698141 204084048 633901379 791246927 121187488 249105847 10497307 430359435 154067864 579148333 70322001 855430674 142194423 941028673 185205320 236226988 232820981 499225811 178001495 134093493 529159879 10116187 9835973 396994986 866254488 132917729 455845259 741547134 99313191 2358100 652190672 36610970 345525076 591856428 98643889 106725975 274201014 534551861 650937407 170289260 635489718 186202024 600683206 153752255 333420334 449544493 275218424 733299813 375876923 8407786 76683126 628084408 628064353 995613226 743023184 958261457 325273851 825896840 771445500 497816190 556983701 540694538 893306185 874277093 37150376 122303672 311256608 233904863 897827876 834906336 5417195 469745500 618835157 182749766 923802888 127984506 154071713 79822775 704569078 122571731 812525751 397810139 243601373 33260957 302948735 463039426 145957467 860334072 758869086 634491098 852174645 529886576 523856592 872234940 511310696 496973463 398959565 163383313 13804527 857066797 254468219 79229477 287702057 410492225 841266902 757904608 433039066 216837965 883441868 63112377 333923377 614352865 90046157 829914575 868630871 264729038 340449255 465756070 659193178 503508815 81832888 738586984 563370562 750639570 521600046 592467653 243357117 219989524 536622269 203616942 488019915 273789540 603813668 649292693 75383635 254748371 372332652 113903815 383649233 132227399 643405979 736413266 699405741 42521111 4633936 359157731 90730487 274093049 942833853 835963723 637201391 4444276 955678236 374595638 14341342 442655190 842008923 106170226 934581991 638841645 949771202 911530300 249033555 595061603 909982744 720988748 721382717 653667716 410194336 678530640 558189232 594342188 928702667 853260274 986757499 734499971 670108115 804106735 302374547 966935189 50650270 385141810 146060151 737593168 516110642 202898936 505962685 247776409 369955795 202319272 555144700 841105419 472690683 926789909 350922893 974614955 472493633 960997542 738659093 694177385 76200999 687151979 158524088 49382334 169568247 181701676 683979540 36079461 647658611 998185144 102029293 600165346 940799970 242104118 649844099 164468916 900843244 336650864 149737861 91774989 877178869 658588357 458487815 577647409 257500257 688795416 318130712 792802105 718370347 197351499 688240141 511474767 597750307 750208906 973325039 909975385 927410064 884772261 847547478 773823225 267041657 737534271 773337804 385047641 650582690 156740953 766666217 7341787 412058394 984100115 412536692 376271210 213544021 990848016 78425622 243277028 156870358 90368125 52932409 463522676 132185081 590970704 604423131 532616622 952403564 66788722 844135265 968570299 302180704 110088040 392500698 338458117 761130055 781492531 268491504 166226844 179787386 191175328 918149089 493016874 35168815 342978398 778285766 805066700 709070561 346789855 449271167 577054681 7301546 711704439 652069423 2259538 15878388 863237238 787129884 152895272 897033279 176568254 557332921 794740722 733662580 102941515 27125594 665164766 600446150 222889848 455493345 138076138 894986508 695229626 940574838 584931166 524387420 137868608 979377570 659711629 480451374 781518519 968882754 313741891 302134254 394452644 686247717 295976159 802839524 962173267 866733135 200571976 540906643 690568267 455606100 400787355 187618061 373998286 625433145 82872334 856783902 76053529 653492512 228113253 477344377 840670396 29736905 488201598 484198340 715582623 271946512 654454334 538690916 228402692 419458314 286801106 643128817 790495693 487283803 429408596 444005534 170614776 687160710 760271848 258165021 852480752 560795746 808567872 992928460 39029448 426689736 602896833 539375549 62254841 916507233 453539708 526182437 365371763 898047362 44608123 161296452 941253824 670522765 849012064 355394906 101931342 78457306 314631356 871971375 661536793 778532056 377178591 946691872 628407918 964057884 495889595 273163196 966437655 350051404 292065853 694412143 313595109 36248900 743825631 786782065 252726757 599430643 236647961 354912501 868702618 497633774 491006465 808748728 98717659 383997413 676744785 575978287 650671758 242763737 622799119 643979377 453016908 827098129 439882616 814807528 71321817 519107913 512506130 157954416 823898882 592971470 335223354 626325383 28795324 385069206 721547526 396301783 993539503 711578640 940157846 264498058 873638821 890427468 786178549 805763160 714529862 969847488 66938506 763524199 205710383 872004952 601951659 591296374 338099111 30290159 185457634 357753641 509402755 446849698 415499434 897741712 564831717 611497322 17531298 381441099 19108742 917322649 192673832 142478039 417574521 987489319 555575233 514649659 284810483 849531707 246882462 358004040 858179555 91023909 823372280 186261055 355884843 331186703 855274515 488266188 111449462 508644545 223144874 880722792 793810102 637925779 879800066 149147734 788575396 94296806 177345434 483461113 88050533 858965061 435020564 938658967 733713543 239095104 982223982 947650888 714976377 203505444 867276423 777010994 784638982 25720512 770200607 276380174 592447989 386754271 366980429 574017388 42585166 492932447 27614694 553480217 142722226 495834687 966441303 512168640 69457894 422386224 156869472 60882745 396016181 626230725 842372648 757495421 823401888 360413683 650790432 360447627 862243782 109026632 200551812 10355157 825121907 613412109 131135584 323356687 391963914 923473373 589419222 541377834 711841034 960572372 475762876 582390400 552621889 243303793 335847435 880418373 986093479 20293006 923011744 772934251 756635628 440262451 853755914 645256373 494053674 207725150 78045436 395871333 316280398 526873822 705254240 93666370 96981186 737213109 881273958 492022376 447856581 191835397 498512825 286863027 946778016 978400735 695410971 831665883 280034999 546573422 991274360 40802203 858907331 435219247 635584360 8239741 460937011 539619257 187638302 501680747 534862700 908320105 653289200 863303911 289226293 40620561 767908432 211613073 855402464 914969320 18977049 485626745 118264160 416662840 616076267 367321271 874328124 868927579 283039139 285523227 260823403 562480945 898649129 203477374 707752830 566256939 653281647 791570560 568338946 578446492 277519256 145400999 228514308 472009816 334375896 176720513 760343022 929500203 92825508 462004903 325113837 127544619 485555372 68731041 292022277 365398440 539747220 615025014 46225357 636724196 670820277 276283711 209718210 582564966 38701583 446641807 262923496 651740584 61290724 637298911 240503230 366324263 700252771 278793749 738051045 141544854 230421250 340140501 366269636 671000386 515995480 693044279 22646906 173128693 74609960 457287725 69321183 436023162 650806192 306494827 276006735 122757225 809778702 165265103 519600850 754311782 239100376 473493037 544108351 232803062 508946084 527877170 321025432 364285905 754026434 55385259 406842296 492106725 19397406 536634053 273829904 724410371 414099088 595126947 148055047 217913826 387170526 495100333 740691876 458801993 305274270 553500229 736695793 890073620 299470703 321742675 124588706 372729096 14588721 431805860 358927708 287347644 354713309 835026100 853450476 94697891 41444514 128763464 404126750 241221420 319072740 70708211 434245034 609614285 463716186 805737141 542483319 374873655 815642838 5249714 631232207 408151835 602887596 849127499 784414473 44639894 266700644 337529122 442084829 123711501 488070493 590671043 941054812 816898644 657018389 452008498 776825624 443873208 130536306 788948151 234742427 164260976 104268941 300902534 170073640 566445372 332131042 565485149 70620823 481849318 730472389 126720431 641367426 979642527 813285885 4072845 433147262 49332147 316846921 639419276 303474319 344206680 166699675 844404898 788214685 543551039 400806977 132615375 453211248 979995576 32490997 560995429 782430504 184160323 726961498 823825869 394853216 67038487 99154465 266184968 342725509 197866545 256865644 848613657 43379747 787305919 495156040 968700444 286310252 435815882 564801737 120805776 333085927 354120804 566215044 513203976 136121678 268371086 151009304 245965449 682658502 640986113 343002188 567632002 957590368 850771789 584743931 876606200 598788889 33658916 60873571 18828876 157453755 84410082 815636280 10721672 3642799 29241642 892429743 74601737 814556344 58346887 144157358 646763946 548859396 665582702 37845082 188237768 890108625 216768940 586644685 942498643 836109845 816881723 326282345 497914043 719972365 10130350 473486215 659529163 505322064 620358222 349349093 629333293 95739537 703993537 560200340 245595703 951640084 622169655 883562788 261135055 601356461 259204660 335722438 81023776 296279446 458894818 735565551 981701570 124535201 951340241 257059483 926411008 858818047 596286298 920747211 528622044 901079024 820896723 994847999 970862158 934289714 328917449 74942045 627858505 244222152 911214374 313935811 735018158 185051736 380140693 428448582 92496584 824362002 804182096 889175357 43134454 610936644 357621624 973731431 462436502 514761287 354542723 851230443 790236972 915704452 989437773 569422785 140411682 225256618 757603537 333790123 71123216 421497280 609769346 286782852 758937070 812616127 359476909 407967726 734607495 903340138 623098711 32671284 779492198 998620700 797694632 207138909 555572613 335380932 379450382 646948775 995357390 279449504 932443496 80230031 512188623 529629116 512905704 615585281 222320429 12392959 591778629 526931248 48830054 294200540 29469068 161359301 227720438 213635998 754565984 97061986 837775896 114208336 669793231 973862675 952973406 632895763 103537616 123887109 666822255 207579306 185457014 287006606 375364853 72961278 646768632 800930988 864907094 850340684 501924353 437979328 361480082 904545476 535715474 185721268 922403117 812047085 824167415 590423408 719772950 283204591 835520535 536962189 465978844 672262039 173295373 215695784 770582783 346789369 987577608 434401777 967169904 149838775 587737733 78819818 534724085 961654922 116165167 853998508 294858124 77024478 187146664 209717769 272170375 945642676 567180625 888482520 562687364 627179584 569764378 636644183 247013803 218786174 617566452 373205988 294670673 739801080 829181298 426772412 504041783 252359050 849256834 46832463 577495438 468908908 526892852 474232071 572337430 492765032 739198107 301764685 187814958 338923406 984335588 836085336 669886404 434014612 523967363 292649445 257234676 481533648 716792087 385629257 686534271 32219863 268696530 10750574 463453918 261345026 444862241 861848096 365969198 535056959 19962654 412981949 276708736 258713199 837187199 923796653 475859136 621569708 144941384 493325302 958181499 415787563 516338065 912335690 11567986 200061244 209973479 214610361 724147813 987601224 563599686 776576480 243671308 354165909 200363281 228482416 781746392 460863187 505643231 638638164 765636825 727105535 538161716 800599181 391081438 748447469 870643825 291103504 600265731 750013449 10560341 911455607 394343409 231212742 667060902 801464166 842119367 524289526 442499754 760165497 914417935 616041227 76961695 371342637 162295071 505615355 664904242 995670760 23055524 369902379 500203093 219535579 7405443 127142687 491172051 36473621 150567676 591675856 867573468 882782282 204284013 103577488 948982505 661350370 995507479 11739838 351172491 327565943 227823611 258183104 72591930 517747653 194834258 9916045 934095876 13071346 670554969 743009953 772950209 922101268 779095219 113548657 615062406 288113571 122716591 240703081 26443311 776924113 916134980 276450564 858030289 412507418 594291676 550251982 340733678 773203603 525324592 254767211 539885315 651742452 840231664 609484262 15755827 89948926 398448902 8396806 377721353 203249427 275461510 491215289 369918540 607161817 331653609 184178320 416364400 744976305 811962786 191849633 61655913 128300756 810769478 685572257 839183000 593316265 22673011 481048762 998453024 734958033 171124435 801768720 66322078 616009033 805673951 102417918 214363471 903497351 157640614 399151908 641767798 758212756 471610713 876876295 293238069 49649276 9272056 236745793 673912145 29917085 307325009 713530169 976392654 484013671 631808324 958120891 135482888 797053561 194937590 277189662 808366185 589612443 337629960 109570538 272025088 813198807 102195643 258500698 354461251 95535620 742222014 322845176 609920181 905298402 815195842 886747694 581412615 368892788 991539500 591847393 428951581 693022176 742250724 294752384 468832972 758509781 277720436 968918692 714440563 790829142 175989643 271935604 934791958 243283731 792647969 538666934 246983755 245226100 401371340 403558236 540235252 57256071 968989318 247591109 100484980 820785298 136093773 515571836 776378818 655746995 671372471 394897818 716188161 5408360 525096704 884961857 699382819 931545863 382376876 71562083 354524332 947625052 674891221 801074134 894559366 156879364 631795631 145473830 673558248 106491591 383868752 276460499 294362303 952723583 334021523 909262683 845874102 491766140 116370048 879506427 346423973 522200360 653940155 470530594 768004994 275641459 963878621 288705339 97847641 343947324 149049466 284091935 2100720 339277164 174827006 357718716 502520542 197670562 870811700 978816247 557572519 505382364 209153234 206701211 253071933 794784130 878287498 430476130 122707085 864474031 854749542 874221257 610847244 673715375 758187592 150939872 1486907 538257124 369452568 91595210 364588157 692971397 526503291 660712781 593387236 114381897 876387984 239432834 216230997 364831616 474234787 311963654 828963502 926069474 519154707 161019893 837559464 951297802 17433588 497638882 132973366 354556703 952259713 734584194 215921291 768273402 140087593 70710534 77607946 242979492 647133525 178863550 707391090 343104614 176647489 481727073 617810309 688015438 795275096 630358670 179789740 380500335 757887830 698006267 106906160 527109017 25168171 572551783 434857768 999386174 305385994 718057259 984485450 248405729 884966102 454032171 979897429 556877502 575681533 743617554 790433035 796619476 121261926 643498581 999810794 529449516 491406717 879780311 569965801 736208054 450147687 939721211 493274370 859613276 777596638 3693588 148344738 642201684 780560221 63177254 335130193 818267821 35375174 786058306 968093015 838929208 177523417 335263757 213785561 916206039 15348147 526511811 28899810 583304413 164034373 489278470 845553758 795311152 772461864 196155922 278109302 220222480 989286134 468651147 42584048 26287907 170512008 965912102 456195691 833282912 785407942 31930572 388711972 729275601 963411294 124360469 768620478 110717837 700588877 775844914 852993189 420156161 721413147 282696003 890537631 975636023 861716267 945141229 672453164 999160360 398679564 979179834 25766782 588809207 870803407 747527382 150589485 776622763 181538824 344802324 641346968 729910809 967873757 481798342 90339289 854408816 369282715 871551261 749382699 888375345 388568706 800576695 161441813 545879439 911785423 920439459 671132211 589345160 975946811 140075911 362459838 456730577 149443218 200685317 595593963 227016348 264409800 286028344 80191246 867990398 310883324 261636576 190203064 379727037 474139224 292504676 461739119 816377918 612801896 262058895 536491000 224562195 657220328 329084683 338557720 401808130 996356899 119343680 71781293 263045916 385253162 375494402 550342276 36939048 28166852 963639440 738480948 594810992 35525770 225720247 67624890 685350358 343503121 349833119 580881508 197760061 841072047 811318559 330193401 79656979 621918062 714428745 460658326 879720255 121943860 546523335 227459382 985610037 985263910 242898834 677632288 868446133 725107179 684309395 224323109 750760248 640879058 916487017 410558694 466508157 86947268 940598667 126463212 143006438 687537726 615424824 657482037 512918873 218177060 23664325 502834851 454789810 109943829 158486023 490356278 130883702 298875994 399638300 168952076 833212833 725853828 557528945 358622843 402584440 251756743 411932850 36892548 274884669 859032416 381006119 359830434 597821835 73661589 298045938 69650421 889747876 748171438 140572853 158693338 337838357 409538941 107782921 652106523 317120293 446938551 932551481 819765261 429160328 63778179 6057279 758605256 345576772 549056203 918413654 766337401 997259468 247049093 48819291 896076575 44924368 517758709 975443222 828529498 189641943 611636365 273964393 748030594 828405267 212159709 771559933 518770206 144725207 781475248 971904667 571923962 613075542 695658699 884308041 299119878 792135485 500118835 21453415 572433217 489950014 543975376 275487169 881485916 712631022 71346619 787900202 824394361 148475300 984902515 341083067 591529556 506622914 560626807 865550003 481514550 901978408 57043040 751376843 27101696 74228970 583189862 363930110 922927729 41841528 747210220 241520234 905866135 499077425 652177291 720469194 84786288 234114919 462792996 752726366 426953554 500714109 241021865 220222576 813913296 409380701 553532209 637983436 34733804 924707418 276020571 570394821 844868205 390698458 776230069 945420198 214861737 262958261 817322248 114666372 959884739 290714248 605071386 875861801 66246383 137843441 881102320 803154592 381108699 503921278 99032431 202632595 15881253 226952016 245152850 804551925 76003738 729442276 341489625 999066433 327303445 37018395 956024602 82191614 678757860 490236237 494800607 730247846 811383026 782863489 445409994 633177411 798435857 464378472 554839259 583617992 971481830 718105628 669666257 768525391 639985812 816258133 690523049 839094160 387717042 573099264 244901591 91271223 17698299 669198530 219734718 229635720 985755602 116018124 708317545 519640240 8353960 226374366 406778578 314803166 611365882 253381121 805516694 832927495 375403012 511885337 360818460 25092869 89128026 144621529 663345569 319676639 99589168 22188537 234703461 260371628 209757681 981739451 984567317 519536345 709153273 902251043 771583504 250466577 331737637 61553126 756437372 645608538 903004804 750158991 367571885 780941889 477702648 614572149 854078719 67865460 732144443 397580612 394794877 637354893 903119420 393082754 733654746 714620873 440853525 545844515 262170538 675692134 607554678 146683159 131191534 156895474 588896223 771225982 8027454 471419514 976393036 493609262 773955776 433354516 243209305 444041862 62177144 630595190 902768448 332129428 102181473 564650518 157900058 593041025 817862532 331297271 691420494 278425887 320086664 388929929 663467114 636603489 61091681 66571898 70813959 174472266 767245607 3786474 191733773 405040551 560506069 118415284 723774590 448082202 411315394 106246823 156272149 146616916 219501024 497900514 909015268 722292995 410984074 955553134 308916632 529365929 270451510 624577487 833139326 511887302 550000909 21044718 33226716 109503893 296683649 756859195 756367285 891597203 67092197 505624371 713844381 61260332 787287435 97086423 214865452 486593186 437416295 203761475 983583967 104508013 180466664 745524067 941943646 422399314 791833817 559392464 335143818 219444488 210891099 96284090 378724483 498104285 137708544 328488712 208811910 209678213 163543254 402109964 367897044 390942614 949996626 533772025 481731736 280200025 604852294 698045352 285078522 204141996 660504689 120805654 682696400 301968121 593160541 289503260 394432325 12155216 171513065 210540744 309573317 971785356 426236411 63700689 280110633 952087743 589441544 281768825 967931923 321777202 278404585 600545791 394667579 214624690 723798937 289072955 618908609 333585117 56664971 338872064 797516771 390409115 256462253 148621885 57592311 588428141 866575973 629462152 243342204 911511753 310287082 231593316 767280877 628612397 925579345 138325274 724108414 509677702 639820800 200918040 837515216 733096001 164013316 270230794 317569798 655154688 939285353 244283672 60618061 10888239 604442818 895992635 339663384 722980618 205991117 888518964 272225650 454675523 415554086 341535875 538836184 923625258 978111678 460480390 767403803 790207955 314545352 983192127 838675919 902883436 511211507 494953006 843503089 840640679 64840942 592937508 867496820 292906996 348861836 790649529 830787376 517742314 770211975 854039088 102303542 340007568 689546487 718203112 843968857 445061283 171184978 898386941 964416393 339574734 374443165 853523070 35216303 506795754 10131591 873957758 532553704 432295529 986034869 893672342 802491896 981845650 169319700 827994360 985038431 33758447 141413507 556773412 137177945 761586626 745474755 320264895 606908629 963212166 579826719 946581140 439337980 127700803 95175628 635235712 679260765 969501033 405302303 875750086 333148010 326031347 154329297 820106771 275915155 8576042 776296354 248452691 726550390 419562217 618722582 758354794 567232934 615498118 463018812 359709441 876035863 35997442 142994001 595358518 199897270 170599203 881547809 873522629 245655620 782179568 750460851 325627404 16217885 150238312 943604125 893712088 970719517 58753916 511149931 148179575 528446300 956168060 685792248 41471622 140388577 343351948 19069335 170017617 920572934 389292884 220588561 407391911 35714609 331247147 161222510 106604039 124560293 278295900 904547647 464736206 300584457 259746342 358896355 579846224 421975974 363324398 259500939 552331496 485642961 751410223 78901986 134503671 744128741 755344609 504868283 340914071 416052087 96643394 241761904 311583311 110425191 395963987 783947296 62346106 549700964 427090698 4515618 326976171 328179242 537402131 461927216 633141270 79340545 237312617 893168302 708811123 513419709 378381533 19172708 925662440 203616225 567395756 807954184 76035097 866419018 848611843 209760153 390086138 703119201 407235407 362310097 579152479 371374837 407903357 847803822 672093581 368638057 927069279 427778382 874213096 874349533 771135146 948636827 450480199 80750603 464682151 853834433 897152668 804181138 537581424 735381049 851717315 553508226 63703883 296592555 997115806 466515543 633946087 873433595 494329435 203440125 747931267 634072563 626999032 467562315 156869483 900097281 969991799 558680519 507068789 210918955 146645505 6601044 949215562 579591108 297892800 146800736 138830604 388453689 86973134 1545282 300079390 211293097 224313092 15221630 947148448 404594495 880897733 943900878 716913084 683849981 571129370 281086947 618841811 833616223 788407930 578221178 616034431 451100642 425285371 74852346 956082697 764974847 946587793 315643250 683353419 815923772 736579065 578595654 681092455 541126641 726871923 926444443 651397059 55850856 397442262 44978086 259080994 219412421 825051911 265771379 311074737 677590482 782566216 692700748 509332742 516295847 977703499 637995380 397683785 944676947 100674398 393193233 271909611 826483824 849627980 305740433 761727740 350565604 451681057 710421533 506529192 245443605 521898740 61497797 385708265 390053040 573643501 631549550 481394492 29353214 725179470 703895764 28055529 565670556 816535754 696212216 927380987 544467585 572968263 244802332 46929431 367748613 299540059 244366998 199114544 398449270 446073546 391688645 683766532 199282904 879033602 635356951 819748698 714149400 971213829 881228327 627772933 651253892 817666884 678056740 62322249 537442064 520729665 951946836 73766482 223169611 104885650 181908796 373005762 507070923 349950864 949013739 385678075 448268333 602424318 136469995 887779789 484705332 555365139 595713386 765952883 329597583 26523641 184029541 502010816 386604378 436685065 635928387 255946287 63304596 846568751 350131731 305065233 988122395 477902259 665427038 530559771 260278953 189423614 162576187 52705086 24701845 999209975 446196587 173323382 719087113 69288479 549107244 79615646 368147153 800194776 270373243 706643243 916266901 530738454 440615361 472820751 259419884 306396238 497015637 842776643 830103347 305269150 801191241 280686723 398752700 668161951 924744554 288563144 227446161 797970868 523220107 321625242 712605041 942132735 582872186 564442436 286075207 576870634 273545613 565441055 466170891 285723917 59395527 212010365 485045524 333813652 635092803 600958778 834692175 457440930 732391403 498097072 504192705 952071935 876341968 906696405 737711722 388040625 283390730 47961929 657217513 375497780 658371377 447160197 264539647 482379391 204340885 141388269 900431920 769035252 453910994 161045628 494592919 70881114 262360245 576958094 367080517 259822372 366280945 240505641 628607876 164041826 125610336 267209488 619828069 388924489 726049051 696592085 360043659 561575731 998559315 334727236 502127419 977142633 736447109 745261354 394235956 211981343 780278371 973284201 44895339 392965252 809154819 706463868 566612827 555361352 810926310 145932806 242546379 335912631 813481345 453466674 427725400 326255571 872453164 623215626 675674146 732459349 857286258 540831576 989072550 514975583 582879938 707591136 142281685 403336939 511747269 666618110 719388927 326220168 33469627 149675182 269074471 707619325 43997687 99979955 30622879 136779951 364831582 783424399 614189093 2153717 224777068 24475449 633426638 431883406 375997234 489961682 946666881 19657878 255359715 193793606 961985018 209595262 26868046 957537049 113706233 649072532 367778857 69230868 587075752 818666912 694293845 975162359 104853386 234048167 89897421 788745422 692268944 43481087 44985896 445046151 948731541 86478496 800591302 472978289 170534390 679968838 336168727 769235743 779596117 873856376 47535278 843453523 880141223 422993766 201091942 708976233 166847048 585311324 281113984 92499286 513285309 274840840 685170625 421408549 914578348 540005449 975973389 331178398 381068652 393987594 871222796 380172046 132241203 369079673 941893739 480225339 696768361 72115450 683029659 673080259 410253267 393292083 338346390 310860708 814804599 887959714 567728003 18125160 868511691 11007554 599017104 383670542 419130596 489902996 216460263 785144064 163825061 375262439 895049373 137273529 191030282 823258368 47068905 658983203 386543472 534938234 248466805 130286119 49221050 646233878 719672232 765303347 506006662 691475850 422107465 734238627 812000242 134277232 524774137 946661288 287139777 281981130 697443025 380197763 401639618 499936042 533723858 225919501 247933672 177447514 317353862 58267784 416738136 156111996 816972640 617318225 403798175 309540227 575341098 78114162 901089065 230407615 461236512 536698976 500334357 231035099 239077512 393942346 304292030 974452248 357180946 680695015 295786683 567944102 490129405 448529263 663998103 978650143 117498065 117506140 489329407 921485580 447968430 133581166 86435416 946730921 520348835 64501319 449406632 159639260 933122213 193129384 718349924 225873340 843236097 179490838 484252664 593097035 734515025 518714015 833378752 570513977 569371929 229105504 57660002 206215854 215965162 467708530 236507687 694649953 703797946 741534493 895491467 160981984 613321697 817880493 614620046 604183004 878078827 79747139 68679611 38572696 47258605 864689640 424160919 151945227 810606372 89105916 255111484 475128413 145920272 231363733 658020651 552842974 593907915 634800706 834266723 397412082 540986578 329987169 903188681 252951182 57232234 396545703 899347653 535558390 662192352 827964265 992399028 299345369 68877311 738475361 779318969 984666622 668709539 229578238 854196935 451004287 610831216 651130145 653936647 736717103 707373153 321434902 919424107 567464878 885669716 29998991 14002839 645037025 592377442 857397200 310734680 325439992 871724538 357423339 312486009 848538465 951761854 816910377 662883772 107692817 454789378 773899878 163801353 955916099 852714038 426839655 987514639 68830725 488183140 925192771 318533200 485833072 498661673 22074858 586245620 876728775 233693575 364116348 972904552 653941064 833951765 480386873 275829082 891833086 369283371 77074302 625692542 755180209 547173261 690361406 441090525 23350113 399267219 333940999 627441694 110066487 82409536 76582746 151847985 659051619 83822228 364350654 717856392 20160863 451398419 52095348 436752702 244902435 352465876 323376237 144252622 847319715 31078911 725270122 253859468 788357199 951244648 955678703 636010330 510925836 446588260 235967164 584365993 111601958 859058922 338646500 430575165 968565692 363693475 837164653 520271289 819458041 485478306 651673096 929736225 34149969 901236476 162587960 51298966 42112872 875934107 616161337 954207866 593491804 420610057 118101747 510717520 19336621 121877438 666530900 679326008 561062486 969239755 448453880 562793102 455734674 68862576 946659345 124653375 179867277 991149580 342876697 129683281 837909043 823164634 712085843 107044528 711454399 592058045 603649994 976504344 274409401 628746702 749613820 488358030 848916393 768181481 167274521 801382664 392102220 205354985 585033934 458585625 336070568 712669231 61207760 992363699 237005069 955537434 313681265 571866911 29547707 945075555 630141097 188282700 798384006 91262922 726140806 801460535 692146376 486876361 449067319 173306534 140365580 787628449 300660709 243839582 614535163 405752995 186134976 375028967 538779377 301637898 826929214 556388490 872227576 628340596 838882372 161005827 788673761 414767485 939941029 806595740 621945107 292271700 348667985 247516140 643489679 882427097 613996637 245792059 577738329 949147881 330999955 706018705 239128458 999980066 110919002 93738646 784338768 615669440 245664369 973270246 159503931 995012036 187888241 952240864 637035297 218909110 325203640 765066499 220120165 276284740 18075790 688226014 74240648 957787585 256393551 120393873 441494308 251155599 454421861 732109681 211330940 531785302 562513308 557612839 594048335 284097500 472282096 349874212 414565176 281594898 210663797 9471843 898002252 389664379 609500171 199691878 560397725 155416111 382304017 835938133 433496175 626122710 228398852 322010011 400917899 964937246 12418355 91680459 718615366 114496178 291591917 680461703 150887347 434536872 575618446 25350162 364616326 296885940 997563369 373737724 312316321 637112244 708861172 524978546 615617609 794361036 359721907 849222889 737873717 881746960 154037216 118655770 980666071 508821330 484098181 622458879 473555698 35038614 909504004 553877118 541536505 961019284 318037828 753258922 597500911 934727633 273851512 955347050 364643060 205221823 936986462 828700275 722048827 821784412 254599204 233083405 413531185 322932593 442940152 480499254 7316690 632109027 142979814 723169939 554485464 170466247 764315401 771602501 551197217 714010453 599842682 587792889 953048188 663072300 312927823 718202048 372554214 388550675 182640206 323022394 444990896 99137272 709687499 615721333 939782826 265753719 819894740 415552726 279883981 830699544 801495460 954598394 208043483 431991850 638946491 799391058 673044651 530564971 713420130 937787669 609504675 723433171 816219350 197520488 419564363 18605220 9271196 465846265 488529826 608537009 978699062 270165818 881956686 541530906 888878724 467691655 276295463 690521620 875500756 99509875 15123733 598518913 179011432 38539287 539526857 525953564 627787829 970676833 452920954 63500445 256647679 621643211 852535878 203939193 563286378 686907319 3769717 108158644 829969623 268005648 73436968 854527509 808511012 785733533 519801939 896030304 492352250 79869592 133699026 368891463 43854339 400019397 972744976 368378304 314635994 361831633 657002760 375223913 784250717 565805317 521557027 163592546 388080960 657761951 794357015 166539290 324994596 135305164 324992468 896152080 583605401 952160847 280506756 250191268 380338512 837031612 270859398 778536398 939856139 808107989 403135066 111551908 892648761 101590728 128510268 220285213 152299062 520155321 101992316 164369217 154823514 540849519 517896153 513925245 828341051 468815700 546836932 588287895 361092687 247541937 490526109 268452466 753833121 334225157 542631520 955904796 752957235 243227325 821064857 395830943 16640627 924958295 628436730 515024037 359458016 177878740 248346226 226758506 97084833 665265579 529822579 255280445 216665733 693392622 520693577 188111272 831577743 876456452 546347066 361836993 518674017 721885749 49356255 558476170 945022790 722051749 418968079 749683080 447510998 183769176 275873808 944154658 266541917 774490465 334791754 659698948 694658548 34741829 304322950 607115598 353998896 635856845 478889389 814051552 983724363 355481352 248771699 848196066 456022604 207390256 33215638 954316481 641055930 317000258 78630787 118215570 732261295 860498557 603488198 719062187 102371062 250462572 719962150 749208215 666606462 145746658 29514605 931981306 973187879 610082536 755443115 322948183 431511281 180064360 397883941 279350308 610790153 899728672 747426220 353828686 949366756 106564690 585604713 241310944 487666488 297627432 732288304 273549982 879959316 587799404 180914950 946823617 749104636 25552343 788033981 563723345 38970363 972707123 363901919 163217828 3353811 84927679 149804802 148606722 325158715 539820912 641054289 150221667 337869631 108706032 925214564 557579992 297645707 699513503 297793915 430169500 451795988 890691039 919411761 84707256 148207565 710445302 328267124 212944170 118064715 478953547 212645339 892465806 804970336 763378758 248945015 832360070 662023533 469452406 577166992 284012491 463546048 776228888 340988799 77636568 358653027 522148263 347746659 709838640 911294218 306215449 344668761 441531498 925804649 169485143 787489802 581032629 781521713 877764323 974101620 84731203 923987957 961400859 332010832 278465484 315640417 781614123 11340573 982262378 576859661 112113057 200818667 765862526 521207034 767657617 760539094 524646342 258615868 926684847 770140633 160959749 20774641 625951234 540434640 768686767 309493219 438346781 402756940 408715606 487473470 215777033 500419673 560938214 592098678 122836002 968386257 608863754 232019556 368067967 169489687 790775067 547818948 707666933 404336843 46801184 850588723 104075994 131442463 805385356 919159780 530021702 222648041 328397221 948979636 824125349 721107221 838409233 766230725 306812601 126934867 20267523 60828032 307809651 571763780 610858613 550165583 295239048 145942106 989576908 814416311 818044988 446113379 789846634 111711285 542646415 98290933 263328519 633961703 996275775 950025340 815440630 216357438 395219388 749966915 460794960 332774014 854451488 62139582 445429717 268321870 257581141 620171525 474344988 658457611 881392864 632813189 963977532 833598184 44652016 239623263 33807200 328446709 113440618 113096093 859020969 517341116 324761463 410739180 691107264 431045077 632211966 695173463 345402266 115310673 977473918 867305238 897238302 57608696 729389577 135615968 54601819 487705027 583276864 205506215 275846156 476270558 366175843 356337140 746875330 138144533 291778820 47799845 198348188 258701839 275661001 929754907 328555446 304386205 511708468 237678998 593239223 192889904 217016472 156194352 409218564 785690634 796509597 771480604 277541240 135721241 371506940 315288974 635166242 115669269 257204083 949497670 356948787 728647387 555666477 694003141 388296705 87247621 677427108 621086623 804523333 265555406 710877778 74388494 413073866 107635931 873962602 110034927 90845149 320965949 463512690 235501578 591061679 972827609 394787572 747405190 293301504 921470906 364851384 103623005 795323138 463200860 538923825 176440374 733642643 860783790 669790776 736831793 103099803 492952296 434340602 405036852 317197806 542478702 361833540 490884687 196475455 186462284 813429188 1321622 778369190 341655387 252681199 186436470 424183927 341826714 452082898 998659831 780112650 265936681 187850669 448043306 333960084 195454027 529937207 104302874 916259050 768130814 187689118 874627126 679339941 872749193 571412040 35276107 576421903 727088526 42153316 836274673 158038936 795022723 940079375 660807824 735324477 385745468 297164704 320009220 726563015 743505954 130810905 745859270 552554332 91964458 497040869 64972481 803738084 921774020 664654502 508650289 828524777 4652535 243256840 202234459 742066179 168619331 890724931 204538029 770046039 621029606 832295961 765855470 362571905 258436363 607545034 950701057 701336467 876933366 805557407 345575475 891862003 968352746 656084765 967930387 235374079 711344442 548697149 169382312 405724644 625448287 505323349 430631607 636635181 517534605 296478187 43428374 450183956 137806123 680003865 713756903 24572421 92444631 612039704 949504275 389011914 77415986 230337464 946595268 595854905 182448591 175541057 428691168 352352087 733669092 944114514 623305106 15123407 350368433 578075770 111649988 322609530 111650708 703511278 350929167 226741907 110547332 146755754 299370184 376820982 277991200 227251980 548889862 691392773 898975734 184236715 970905209 177040386 424701815 871139238 290771449 924528327 684109824 916264800 782306156 502006140 592252451 773420282 488903944 384430240 21121757 815545628 85386564 48874406 396605056 404272200 125331046 924240584 22389570 272954535 218693614 484411632 403811664 70955425 210290670 329633957 385710025 820606100 754341641 960783410 337254568 648286640 578460954 649723070 59610850 610899845 851818357 106645591 280367519 762192356 83347541 64088896 103069619 985966433 911208378 611351096 638269443 455452203 777099984 894589709 445620190 167973911 698583876 89098382 157535866 582979980 266125425 279182926 57990499 318671998 130000613 69645507 373836489 618885115 64998845 139848641 818753248 221463553 67400334 240195072 43079059 995922496 624731411 373391732 582699876 130612891 177969048 574427615 606404391 489939660 592539155 708857523 106954588 465227924 539180486 296552759 2348403 639080566 245163252 306576216 556821499 783902305 198874790 197107326 48152354 682880498 671276314 144054252 440584576 791236671 519755891 851133224 371176976 992561529 704331136 693471743 194368708 577777169 576267914 455416069 801082953 574920107 878489841 447066651 682843576 981729523 723809941 931591317 488960263 526952786 89378043 480988661 734401049 274218675 514987964 746877073 122486906 411070765 733959762 308132827 858922040 213463349 683390919 978588398 151761860 156780628 356684483 89436175 232326074 658040762 384904265 778108166 803717187 11408072 101008689 701551270 738838217 551935553 645784675 80066720 661218769 428050788 134453479 812929864 728312154 839464760 161131287 720414299 965584897 484271919 613479011 714551442 891706995 11933677 559153372 262831182 535751010 591382339 560924913 492026184 41173112 41260009 691801874 275635688 610473230 26352996 283869191 764637798 948071669 336610202 423741237 338969006 451839028 848278836 211540230 306973773 50308499 479450317 780054650 79748149 574220659 484221466 710085233 553043176 509390947 43894409 19307949 213593901 664542399 900317315 703257579 323251710 246065904 348938298 209510734 741199855 737214025 27873142 364999632 278258764 467729315 334251402 69761010 897595449 263546800 113144117 855450320 826831098 239031153 632029456 75863144 772099375 258036159 217910541 181066453 826550038 474529004 672437399 939739476 758216133 686113146 760150988 83121699 199749372 615355371 862752897 298071799 303254033 331833962 496121134 672728437 825087320 136066602 303179 218130647 250638448 72093292 187687632 657323815 652635178 470993833 434853929 894656746 846945353 184583123 788666624 295841166 544294440 949587672 538712532 472298966 78943370 893077820 506937157 775725812 437695413 625250204 341916551 229765763 262016473 115953933 510618766 100954084 85161044 662479224 19735555 574534024 555757322 149394293 165484355 832014244 686663402 667194524 255368717 85733168 22377604 323046515 949134278 957793864 474074384 797993379 787649326 892732726 584271394 685783590 366820514 402060990 86762015 845304592 223814578 823751702 637471461 89196211 483534322 730505822 654804010 81503305 372030605 770268496 967186360 666678957 974344485 467964067 703698607 914764300 516705819 854522742 895676208 14886211 961122497 540340479 174483920 165121340 670612585 834534005 275070152 572659419 132072850 742427663 841001512 632817324 365584070 536890798 748150945 740178876 649128211 130031851 610842994 806372375 640131987 503793535 591476646 30679020 438547369 482155989 943986341 451562016 319216360 386235208 121527817 872463146 757332558 194929188 626660200 219529868 764878954 832487232 459550654 518015465 8189086 741080756 538455762 697451311 876572165 486908773 867639138 157641639 47724099 750271690 302732389 93140141 831049534 558119430 696675794 651447369 440444751 261850845 112402138 43377762 917051988 29866526 262347767 460843732 781194387 591202294 723902406 19827476 573851333 558198199 708939674 720601901 879692280 370447617 25191231 174346970 152973435 902228735 266054824 479697294 822684680 788095006 644352747 900190154 807782369 978645394 404750544 711582608 600194739 166670915 51897738 180492647 430148268 905968678 24944730 735996330 923616342 913115647 373293444 748520435 766201683 897159958 379032894 346493357 183483701 618301557 991372782 223633085 971551953 452417329 135266858 186282781 835314443 430923956 326012838 339343031 112661530 573559248 413406448 901267913 554195394 73884714 754102122 114698697 144194028 337169965 953000535 339219257 294010787 666033314 139308256 198096870 223199716 556131941 980080861 435291412 176701954 499183584 908123785 1731267 793334396 36072137 688347183 812886644 205823238 95947916 784720832 87256753 119375495 48488605 212137497 818730741 996096670 274986102 151866416 638485861 637612092 629202757 396299451 557363828 790741092 573721311 988817917 869699305 57620537 167370080 509373596 514184112 764424335 180642172 259412457 740472457 843541473 243029601 814230052 556745558 733981750 119038944 41615876 24611748 715777317 280932749 322729379 539708421 354726492 157032338 663748832 618514159 75917862 178554635 858517119 172004019 978730932 627933720 252508889 195431384 90555136 628416278 480274756 531639916 308133923 352516050 800142134 317034054 819094974 633110737 946630125 380784731 18045531 615553284 254824981 792093356 883062973 210335822 864558977 338981186 966888527 132723847 220737811 465234268 140649958 568861001 558886599 138889223 704866863 757498707 473020226 297786099 202127445 59954817 966172492 762220205 916149992 450665133 595484185 107115661 949880445 95875444 839695892 96453082 685741430 258517577 103108852 665307429 119898545 669924093 733430003 167835035 93948533 497474714 390228046 334580939 749091863 532807760 588590584 613593147 3565084 854122182 387402696 802888853 330113709 773003942 485283035 527875738 3852025 653707300 611907545 737352300 731085509 42363584 615261830 618508473 557406431 684157245 158777517 573178664 912231374 998846020 530018077 736004114 972127551 624185742 144627427 664959744 328422240 369121601 184821148 265240569 45927607 133556289 428978618 763305949 766751299 76295238 545561940 422530689 238190432 961640609 47015047 902543174 718887033 513038329 33066676 471320045 467830868 502893366 448695521 381705844 201849024 136066803 199725154 966675003 177664637 533492824 65223528 779961916 358495152 203566974 654568335 957961749 524684647 449644332 293360243 873092139 345063927 244753517 542367885 79222038 111421388 40866168 123160400 845172183 326284624 198017391 724716639 137575629 119204627 359023769 350333886 30731105 129727156 975898269 624723818 996394894 358679558 434007982 733060782 353460783 986409579 132267974 767832485 825014617 549842389 577819567 292201821 2523607 67594132 585414708 577207929 311428888 774193038 500782064 362653444 497320333 959864283 891749686 806330060 895611446 282500732 218029334 760752797 178492104 585258288 936578149 74955924 281498036 990698591 8716667 181004738 25760108 466647427 814925976 632550812 69811429 285896358 584657237 32300852 695119389 689394660 967112162 192611708 171479348 173468823 921243691 342603603 70910943 242537469 826513760 332875897 756297975 311186098 415481170 340777514 378304171 504837103 584846052 540877412 923028472 765197307 240108212 394322217 622990634 443259286 51732832 241926925 500336399 412455717 288308046 214199668 68172459 425488114 521186415 373640783 710770673 956974342 697976259 843937361 702515084 57808802 473672359 850244075 137112639 97388927 608041585 859387533 504506395 526387240 665375702 210350934 377601120 934510348 509879683 876888533 881284956 796306305 371749803 352859925 214249827 622266262 522534452 152693344 829222650 495447143 811690338 616107807 165486790 370337071 688806456 762600053 583969622 807891968 787856518 121677450 228163722 148863621 704849397 363704791 374105510 544325036 67047828 760761525 237386165 17105271 494974185 386850058 619331527 705041780 875568730 2994401 370722577 557414352 518387895 802780363 449573568 117493881 297982295 393132586 786723301 294191525 567051036 898110449 52953272 64402322 726691717 380916327 971795650 340436137 729170734 264518887 984908433 265625600 192792873 585925147 88810456 291876607 159237304 266894046 796179474 934368688 822034259 750253701 780582391 871266820 518873391 40705635 544656464 475843026 718648490 963533796 768017874 749774794 350080755 646920638 289371604 917565448 536214662 30727448 71852886 859097749 156481340 438047366 201966294 814085960 634492294 135784935 261379064 561573473 900892452 779677081 291029807 816479235 989123606 306987628 730557468 412583790 595649690 710675293 781499861 917235705 490548431 442845912 934293427 760614356 508814756 177675470 293689437 10917034 941916277 793441233 698757600 723798094 533845122 121054503 64289482 36548522 553535841 904907076 360082180 949245432 744576480 790407651 359347765 765827434 91860547 595376844 576641137 151148072 828367337 466582112 38232187 149157493 4005782 736346512 319774277 732796187 399095173 248313536 603627660 440603016 348426397 26256597 858088394 521710309 985607772 970331255 301521288 173212764 552397110 295720961 6839936 843397646 779114186 676641024 208973245 442181734 135536350 715288091 742677131 423063153 665689154 689549018 584683998 717093027 125985829 834636788 890161236 167560474 992808009 764280108 239879313 364432115 205384352 130062913 722894398 263780081 686518275 313146631 83259150 780675074 45177440 82231067 59241311 632867951 281779190 144629391 603842808 284821586 424073141 810249792 973407972 606533749 355339415 604255278 499009039 286016186 563899393 695366102 540916567 107706859 923678677 854873323 268826386 32046236 829174105 376091748 78736683 723953687 575989676 228139912 791433380 615188457 504121764 926998985 549568706 23612288 368066383 776950701 780195107 699110605 866781514 91722592 878437230 127589847 579325016 421282704 500426443 815767168 199131680 751934805 406248589 547436913 317562028 322820110 248936205 18475091 557038361 656541525 618107075 944778639 554938751 515596248 474655200 545582070 712832866 671744328 604684165 18176585 554386179 298734054 7272776 987937506 376993176 876666699 445648796 647625213 325476789 845023495 67863359 287150032 988446010 732636645 102029921 546449055 30516648 211933103 82350949 851485414 512542376 655425498 64262869 281952010 77942330 537060882 81028373 12839182 132151073 104180702 361751786 777289962 981809518 569794491 874805339 387123984 32146398 787841454 187592446 674405750 788424752 373310409 108266366 402090675 856322837 487148076 463633794 416656795 978269376 580599718 131905822 237820579 16421870 266833334 745006460 465626340 431789697 631739739 495530975 232210365 891224163 666352691 317137447 614711945 41097381 767427151 7402700 721960428 616423194 436209887 743238480 315225117 41613213 290556296 894339649 751765208 817597651 227426395 946498263 223129997 157021487 94044691 242995787 371499131 422136086 351684335 400353149 395836209 254864310 344837718 349330966 999042459 990067762 546960739 772213934 761141677 492767567 563701264 159151469 777484936 207732880 802210596 593706395 375502843 901152660 493382116 590622986 644989696 233561829 144911159 728490695 37101318 258478803 745669047 534620381 971025728 370923670 873262836 637506770 611467733 729198389 578512379 558367522 885582115 804890459 807247418 51620581 396428905 181739092 714968982 374294606 250385471 883321563 562258574 738347597 129975426 322229667 216391989 864320125 83521332 213530208 697372323 484635085 43440079 880477985 727686332 139059179 825732174 227118380 848700702 89651966 962524671 275989025 194319345 417736903 728994850 564575367 780727349 440575512 866525893 190088848 839650375 527631964 184420206 691398228 586227614 489093294 676300045 608083951 617262864 658682124 953476491 766043659 205085529 113938528 692055241 473806626 337223021 170230263 566519639 576486393 371016237 575533233 813989612 488907563 983302244 708115095 139804487 883048085 489271228 508240170 460660410 617684443 232302977 7974196 554894900 436130383 405012560 974430636 586349717 620264189 872894377 800627042 9958544 355529417 942214966 637495272 505937013 733714681 18755754 302924850 678944230 237898156 874391585 211711025 785711345 469072274 283169479 683456366 305083070 679440972 398470233 302737971 403952290 819281832 458174758 284763787 143836832 311968938 380057016 146136197 335962349 580618630 473350234 594266296 40974848 231323025 384584801 657438370 994208806 843672318 217041798 122209480 180925947 328028270 108665932 346507921 593922772 409071885 614234691 304274009 459155456 661894303 410748411 893444489 675157043 84976538 900367745 713874859 642435335 975318278 983088133 577170161 518478851 530693642 887743820 531877489 772624376 494180715 187786713 522855639 164435096 348476204 36775744 616195238 579666518 657155699 825675982 563591676 562863060 795586936 862686291 660522769 949034080 651113480 490671733 994349588 321039080 580525377 529069387 838308823 509008088 901605578 664064689 558412006 619755759 380733662 845773286 755015287 589916205 520482908 197090517 955068983 257388221 855839819 583283852 315625475 539903083 787014315 979163143 371484772 801563156 316281722 509300148 767618651 731520370 189878699 121835511 991797694 15518751 840560110 375431134 298663728 280821816 58847447 353446729 359551944 847415124 921743918 646928508 888545973 7364166 694029915 772693156 89642121 943184203 842745989 816285029 873879294 102727109 625116448 925860801 359687592 571066924 890086405 56738434 443364156 768485655 521662159 370761275 645836216 462389418 489931393 593425682 310120414 990714739 698204319 297736593 497065234 490001370 794113464 709467995 29856356 567452406 684325461 560685184 641236030 939477268 817257857 270262908 999766776 866896002 474302184 128613979 159475041 144273188 789938043 448581140 670798836 126904579 36158120 15838597 162433512 613704046 55531786 802885720 126835764 377334106 865245152 918703554 816362157 515125365 284533805 801334538 521383810 143999660 444087775 989596406 617216598 890997359 617818015 48201267 967808344 234833550 445237023 803387766 790943966 287243348 854688449 216096113 731673704 429226678 567836254 617871863 359840587 134791444 633642625 201267927 351579833 977217492 917338018 930586075 35289218 566045775 375734394 566568945 287341075 179150730 105083326 906504595 126080860 590093700 938344168 793278625 410630885 972645520 316717935 451740399 577817362 942689239 23277526 576983493 64898785 404401139 371496121 227445100 850414057 320062691 485564077 776067649 284713221 529926501 783580025 409122421 815189824 550982382 963402871 510060667 414425382 519766884 667498353 668007020 260114874 199840937 89698925 975494534 80876273 921713627 621748019 716630704 343848281 914733961 616562436 500490483 935188067 767206747 826713788 417564738 700477236 431526163 676256723 95454716 867335874 883044858 602140769 720005234 43885919 289156366 546606770 79038224 352548679 671719748 693909771 531449226 217195924 837555837 576369456 974778394 434385611 445809645 636758737 762548050 291138747 405112672 493175927 683368600 237708693 500465971 774836837 793013051 925800462 807839735 661819205 918997952 301092254 364015760 973609 318307810 714197411 501094154 844957407 112971290 744517852 60905313 316161212 12558490 901551137 573883648 130673389 266816830 125988838 701748323 192508468 612192560 947308480 376293752 161963645 981395751 158664464 785362499 999068911 452154119 838394233 740116211 402497262 500117518 889404585 428659420 259333500 870893478 591052959 340194568 278059455 600654775 466093851 665601346 372306375 715194157 18943373 837890174 488010718 638581756 833181010 726354038 559708498 637535285 909964997 279109781 81363645 941475162 136893405 963922250 991357043 844990602 272074538 573732926 939116771 407394377 670251615 478769902 613688795 824981069 969266073 722227481 738597436 399827543 358686412 797525018 865911130 421604513 372979081 602353581 306630049 702359373 476060506 295182128 636040666 861807489 867435248 409167207 98321462 703689327 87678438 459504741 572400109 890069450 331484232 119008337 568376374 766048464 274386730 917889888 206891158 72957929 141518852 740758335 81188326 465502092 475046805 951068377 728795932 357546970 435874703 556200596 315039345 979310978 788934390 951842488 23084239 846956490 741468217 674082400 520206400 896882419 879897352 743751576 702459566 319761799 362571534 97050986 845010193 66397916 446209944 703240971 669789333 674318234 754083306 242344462 847637062 257507046 150587208 172081817 33669369 266503780 795052361 402882888 921776168 407490272 471093459 864422490 977072045 297279668 603238330 319920594 348358627 690254090 893472089 192043080 651639132 866052771 69689489 636733496 41109403 351657662 507876795 295255799 843210728 935813807 815706541 470861919 235802657 318165375 918443016 861874546 284229951 93180011 120116730 936514941 184389468 861335097 768771343 12609920 701972718 373095017 251589524 16829722 528777881 188993794 721813908 809908713 646929058 829852362 309999757 823069926 747370672 801858434 950388544 285969714 578518468 511229397 45546156 73280487 962035263 380032768 509337810 166045453 183446662 993328229 372408805 128925731 589074657 619231631 500478431 791648176 717927595 220166894 180514656 203050622 321806227 411616520 368904294 643810569 791148503 57158536 332687934 217393661 403544121 926996071 254998036 895215105 243106113 375832853 907772155 356919946 938382482 629695964 230484033 854463829 921269540 840312494 415459335 160054715 93452710 481215004 151293930 222932856 913710688 437134003 755003897 699355300 818877365 63298703 695220325 715805733 671319901 677612224 817680985 461925184 384303747 142554687 651861159 131113786 882371103 648026690 681979095 448910078 824960813 568520457 584385452 933706518 180167133 203246756 234812635 128391736 561483926 52385562 518693112 118944251 412332875 757330820 322029990 198434492 408615726 329546671 298610659 88854573 199553852 900821440 571442993 163487631 888586038 591466457 270940801 642563538 650128647 781454705 171071966 254393265 555936862 617750997 174096256 6919075 463483268 295789852 765247925 393553395 432786656 562312647 936328515 20049894 241382655 77089351 75445631 83212462 352133003 843244325 636635580 664793782 377937948 121886937 777869949 941836030 660389228 736902098 280176259 314476381 709110435 452468765 983024802 134209287 555828384 345549451 152078105 310712295 915176286 428481952 404197913 873292480 575351252 640400694 156238163 272439911 929113579 202928760 270911606 580735794 297959258 271387252 827060109 825196079 798795154 987799029 335866524 777059980 776068511 187744360 131453487 489108582 794197642 365921537 315111431 648619311 447211718 631318517 388596564 414716836 89073294 645388143 511702113 876749942 31033228 716887733 739992327 605253809 181585061 47041688 218649865 579480784 837969063 101873175 813038274 243750364 747399174 883693124 586715900 925050462 85935593 138825521 176456736 66666688 574558906 64605628 429422218 32771029 824583790 730597208 484584299 631158063 234675126 963394127 775866241 314542477 745490614 364513909 94832413 208006954 893356722 649663004 452468023 648572077 417046814 78750572 307688492 360611914 794061620 930052792 753639231 373710613 751875144 499579698 917645095 966825499 868553225 813946985 65514293 908948306 380870619 933560212 393469087 359756760 42120620 901314639 193868281 358297457 587985051 865318595 495272489 17544684 33180377 211239616 962108778 840349665 531901034 762082935 558955419 966888298 932492322 957834284 590787686 300893186 66109904 14399098 812905795 628153768 824210791 700084797 506711389 593983670 407222090 107567682 185730614 576534763 60852085 183151610 602809431 813573686 32966608 3299244 854007379 255648168 145398324 355468940 577857816 107598495 980920459 665417825 298265285 894876257 829544388 554003645 405187116 338250773 195813790 456810765 432133990 756433613 538672277 25125721 644192730 216640744 144037001 222818636 518027910 837701285 738058242 561833209 380332543 984484087 653584513 663825158 594948810 718265965 405889628 265485018 139466150 771633481 442438283 497008572 467649274 156348625 421292376 717926724 690873109 645911981 475844418 484365880 991114686 746002789 279767060 886639396 836380855 252406964 371576328 246576242 843514515 897488820 155090401 406858318 205196056 841779779 633466167 646005644 531681057 282490243 851226218 646644658 453611991 981801783 539976419 32440968 564746925 546462943 907012975 999040029 319578981 215181951 710843541 291713284 254494174 327722028 43399321 185717947 348268507 968632487 315499451 108693451 430136049 572155353 651347726 728851871 116227920 681927222 162599458 879701969 275446998 833754285 486046665 457310167 224006619 430969285 383602806 599082431 877145611 573926574 241652847 450125350 925774228 856881140 483847036 122993644 484445867 646364189 989794252 874355934 479299809 897515582 827517025 961517966 283535609 118769160 182931791 560359474 28804086 257340819 917052060 911884255 865240408 899976159 248497262 388904379 231099351 125147146 927509095 593556608 516145165 256583575 841476880 957998842 434204967 626616372 109848054 898259554 857956751 156178897 671037904 965942751 896059485 279867398 257335678 475359733 728659648 221335889 569240111 342878970 104057580 736582592 945156892 50994448 516165633 110684529 698072934 160330918 805514757 320503303 493074993 473150573 907494292 716000140 398791481 158684411 29225472 667123544 352513959 484493150 37009001 182665997 531255336 911322629 589201586 646447596 415286733 255808170 333801209 13006734 298800786 998807356 227728213 583864512 673031704 638617172 3681159 78521449 166441406 665699958 194053931 288375274 250130141 917561408 732855758 70605551 918212219 887004296 580094851 985027613 315645226 249325632 587685392 310902840 545048671 901966543 910408527 303879314 743448731 229553354 537878686 774446969 760225266 109006005 676431439 653188584 556869140 290428292 219124830 841321725 742482782 393738960 234255707 178875799 988324803 492185235 615907571 612206433 169539660 530155122 582874143 21075878 594019708 70450529 54973718 577696572 346060753 438366501 721919975 252138173 36710567 850251015 470942111 677260268 701655187 988154024 459181462 224729712 635997332 136076090 44862866 193856939 318339826 625018779 381537258 736351838 918794196 877198298 555361197 664771074 185897792 379174423 868762623 179813587 436166162 836235265 645301724 406869756 402644049 8130389 919091629 998532208 46196162 39921705 484704400 895294390 659326769 824549507 706497781 867740090 830483229 730141328 553169936 173542734 916590907 639983048 374446636 837982561 349331148 657769753 620888269 708540193 139200662 972377780 525226731 860038184 902750112 874098167 926603164 291659395 72948538 95541439 563594492 630460583 665722464 328163331 833077100 288627971 252185992 322731725 213496627 120030144 412951679 138098354 187394392 97273589 14080482 390557302 929345529 344897430 730995248 802751813 595106904 222482911 514954188 597413523 953305303 264774821 354692676 168979539 666755048 789563484 833860195 335502452 17827217 999415666 768919779 754987138 848699758 529897408 772935610 131146008 839053249 328684608 503289768 188901401 307734416 367710434 987862482 593774282 597661854 41816624 804351202 838755646 446059998 599021090 319173676 105080229 572591178 660607296 909511130 649025699 1779155 965051318 331017448 185686974 527092666 544170956 603675236 593961239 364314168 25096204 216318468 586168275 975795526 341769223 317750264 882575363 653439108 217376456 854096019 901833673 855410996 412248898 643436515 211449571 970114037 70031546 813731008 587923748 636172349 572572641 27663039 979054710 633607592 263630097 826086940 768294786 510055426 976683736 529604034 219438892 927552156 428478364 937732868 191794606 191023753 430007107 688817443 417980894 378808102 629480021 122141165 778199375 503783250 45230514 94897001 258581057 163115303 448508256 654179575 232767139 227695095 361265719 129590374 751601423 139345665 323346759 449683346 653200973 161151864 564706029 898451315 472576943 909531357 839271866 887044639 693807719 560373970 262131832 208314043 998454689 976428090 990607854 599145965 772159384 630044884 954581977 210316628 66967256 40470019 386764897 327868416 82531910 53518384 432817109 401383400 993982034 682175460 107927061 263320072 368298832 45226695 42743466 864558114 452773632 959575947 651233563 902213280 980044971 30557522 623906965 664536112 959691012 372868745 439033168 593845499 99887746 140954043 29950476 91016938 684802518 397061901 759845551 851461503 61915210 438081476 522426243 843158400 723223837 442574540 713097832 605830058 975020070 318346417 396134791 898459609 421248077 378049303 691685707 131509160 898096289 969976558 531691639 166791197 631382018 134401979 183392997 751540695 955586709 166313028 469620695 773797698 36252231 60235590 322864078 231881078 191745815 133302999 71231589 638211200 371153777 66182237 169365692 959051405 898942276 796990494 349944196 997128302 127362745 632096763 160943626 602483124 970570758 446670263 104515181 368812455 953005849 15875958 66333034 280894305 612213112 517105575 427258796 765027885 782678136 419931495 106618989 140960949 993313457 525782482 293836931 585506226 604258973 746141059 884611130 107935994 316905399 603235667 968434554 743944532 54991100 760286825 828939291 844214914 700854398 223133933 341299501 119208978 827918426 187084825 992380149 965603756 779317383 897562403 645313263 912106944 457421552 359732094 606016123 464420149 125166841 304097877 302146440 536368380 723702590 316894271 331530154 686674906 416595965 230823179 874785624 488475795 307460559 931403014 189010237 567676007 544866241 226167939 639633406 279735370 751959767 71660620 347601267 28156128 524300584 886986511 534699136 831329648 793885485 301933104 393096329 25515407 726021545 705089094 728580801 55314393 243221645 712191487 408999908 583311323 537057663 148896496 375113217 919952605 16810223 702769506 898174552 444818951 344356362 611627958 700245188 74600928 929000408 502487650 45109193 954364822 933061051 683125146 403583973 717682674 680598069 673793653 450851550 642996220 562716364 928880727 653324020 970475546 315185437 632130118 437836341 653760212 333501164 824840621 430971186 109776700 481028117 794518505 289696492 600771052 590544074 397402154 251207975 70982342 170883541 256628997 315378644 790380496 932275704 140543538 250090799 816159692 614827878 135518658 471279150 799386467 121076163 699173836 805235533 980854572 502747373 118929183 989473379 819463317 426384768 711730589 167534616 347332960 407628599 690266833 850707971 983206867 651747310 102923948 438283013 99043091 879781114 519182293 592370509 168692918 180849685 667741938 698707961 554689750 683148362 96571434 528163746 125702378 376138106 715519578 810361224 340865324 47246751 95551610 721569194 217207945 293098598 905036303 611972935 483900735 41771910 295100324 761681923 223321962 631354763 491747067 400266478 566299158 125453540 450377784 140007077 979356592 919709307 388486745 369675335 353142515 996694909 818088115 742282579 861770035 615964081 378126976 502048157 399728378 274583943 89668725 26784327 441453943 428222620 499594701 541559088 490591607 842793119 370422772 712671639 682371985 659080061 439685461 432286617 420936293 693610033 114735606 247642121 232621301 376863169 757341934 877632655 605945501 349191788 105570903 656219754 672334578 504455696 919470376 571351386 325188207 809754421 153491180 741129357 381439933 784335658 428820813 340329990 455686544 824258125 505960259 774020713 478033768 449774020 911898813 962273900 169710990 126532748 898918413 13800390 720522290 833611412 57192744 917778496 355654576 403146583 427005140 489695813 463107802 212979793 5138479 291068130 637331093 660060332 836253233 901356400 688496607 242643168 690190241 874862123 474896210 365905158 964864920 580989048 748728707 920139780 776282656 982812598 804508173 676061387 848870572 185640762 498654873 977471759 376503051 627198375 75724413 278660030 575896334 558195910 775040334 421819093 504791926 875771242 811062435 883888938 221035540 49128790 999957172 390596312 598602274 360330231 154700158 186046288 352929366 838140532 652960557 538710344 775740188 653935703 710213670 228642184 349387293 335303515 840728659 220025676 405407332 905466320 899040597 306455978 799911691 930552336 743522324 100592013 239447512 519410596 794968694 186681341 434218416 745650187 254420041 663911856 264712255 228811253 970723113 461208721 869820799 859806940 660753406 520678297 808476737 176911797 560825287 768051403 765824552 765156825 766593671 698410131 273185759 302958791 648690312 452121791 556950196 695985386 388562675 483735326 366000710 915855740 102323274 280374486 435884122 485504541 385099398 152009610 754700993 770883827 219838987 653243897 837363114 423755433 422394627 535278247 559989680 766995363 68609371 366776597 342390724 590631294 727195575 741698951 796726527 204423542 451104769 923889185 614183941 704910319 597326807 319240007 720353363 328294543 124513992 574186420 519237943 171727941 799459282 625808429 502661192 968541354 257358685 875236832 808325087 212781454 655266925 798945679 985879577 645005184 652829063 949100818 626247486 277836133 164147056 398605449 867745220 541880185 788053519 760459801 236865788 405322109 793266907 228619458 25759654 20078563 652260722 519552520 42257595 606557826 46284898 118734732 979901366 707184028 456058288 694266196 813315977 500472061 522392985 237344777 908327255 146839505 439587913 701021478 520988742 548564798 810562007 604300317 385965049 426319776 443097784 206741529 37779394 190838936 742776531 37479208 299015566 684065221 683568917 353735292 205997120 720241038 502274958 866598761 9710792 860139319 360301288 935815186 841870453 354623226 154977718 394205107 235294321 865893309 729290941 900584104 390110909 851424018 6339021 290069782 571580571 66290566 185971947 788470684 29424538 548963314 728396419 253826242 278537364 621681606 83706530 303292596 791283681 45712162 355907718 926233828 729326830 14357335 270396311 495790884 744460905 658819100 420885989 673038336 916105868 378022349 467028265 6666750 980259991 552405434 856871283 746694051 50058348 678880544 579454623 607251360 462036595 65095636 548059160 898576289 93963216 514901590 119589217 907345725 787305454 229343156 719242924 528744169 437775838 685830478 11097819 945445719 478540603 967061712 641250400 891192696 790540640 26627378 25368265 750695716 690817343 479299674 665742220 474378087 511717569 217090499 985445495 875948750 997724186 745655163 773062821 74252672 958709970 950928141 366312925 974291680 805980910 952010194 318173394 115512742 110144992 419869611 801750967 591643073 326336622 458229025 833513219 547122354 710682301 926143020 734608372 333735706 686562377 706844000 795490228 486748561 321425090 105638227 857758116 421285774 473653206 474182789 932190018 240597527 364143262 388439076 925498785 737316771 603881248 92810520 291459057 609176004 951436589 393451186 59312192 892316186 594352537 802292882 420084216 53309334 888690872 31490719 132366423 408359588 491277582 94211411 41655617 84151416 482775576 506149199 241971349 583092048 680232376 695505439 955960101 621098220 972796855 1274789 319389823 122984252 644798342 145984182 336406998 728212855 229539956 934598093 553465591 227760812 844345112 92406164 969422051 308477312 417090560 877864832 24522793 974736329 546567992 128819265 749706566 730494435 274188849 132099211 677146115 853524732 786306197 968593588 693913677 729287218 334983225 598406527 11932683 818463699 792041734 938287765 294996662 57437858 866379258 73719447 454549360 954059397 447996299 320267016 352991132 656407644 955902785 245911521 188280530 876337073 523989992 995547767 743779689 704054182 505467867 182315553 157172200 563145413 592426889 510293634 654372037 875299979 592005002 592280041 965966258 811965005 110886265 834503698 268044483 96735078 534862501 639684450 919093836 607707264 669211145 452316411 593915208 636091532 12433267 514361642 444389595 784570833 607848237 43364050 195026546 161570390 602274691 432056478 442886122 882999098 502353450 122618504 544924309 858054064 878926502 233294328 657983182 122826425 284176693 423174198 975831448 611093703 808890463 959645324 377058388 380872544 487003975 776813123 246771382 257715782 290909191 673012366 678077024 467210445 57507235 513880449 402179475 673808839 300141823 845912956 565872160 108665239 605811841 151150427 267039787 236094564 265553378 337199063 127714754 491797610 35478360 387685117 968940097 223899011 183411884 423672011 697935834 870704602 78516419 417724929 220649007 721729459 155337803 52817335 599794521 621086535 524552983 229803510 451439891 418376404 358944815 847919195 270098572 977969942 489103258 490744041 161727074 473119435 822785417 135976788 661396914 264544010 573066866 704122342 362542524 833087387 773951104 16726353 453258298 163311007 621287081 639395867 554074923 360454796 873492243 358701473 883662998 888752085 692606821 454079714 738453632 18625284 814803812 236046162 306183438 531898161 75469300 196072652 683553090 351281086 50495500 130694793 264622793 409305526 314268129 748966134 844548301 598941457 605503896 633473375 273350342 779336848 892403872 749868301 505687668 96894940 44685425 981043475 832428102 37126670 339709018 143912080 183021088 839299019 673402786 836227739 158347472 661870740 633067086 485216786 963950042 23012663 26121284 490224925 699042976 530892955 435587041 213527722 17462584 843503125 491720426 185589504 505412424 7059097 134099943 514186530 539443376 778470806 290901933 719664266 856058362 901772579 807573182 339035720 298253366 880216633 100150830 959489598 112839107 817238369 836706745 156242964 943816290 987534406 821169759 560670566 523542622 726854026 510758216 135258381 172382001 858251179 288435528 171474364 835757487 395284265 29020509 675186815 994418229 134205294 160820970 817895199 553477936 900843978 446929479 350656030 489108874 466836161 241006922 975527157 925430652 493597395 865704182 207360786 313654889 270361805 455997195 87047555 278597608 545379194 1936724 838834807 765867925 663187392 515790634 428037363 777600683 275023133 244003589 102665199 511265251 505386999 305736595 661381317 59752237 990487650 395659342 901133558 919808103 660143659 178790905 724055491 123972021 812604745 712814963 222690350 902675396 891289456 974327135 728918331 636811004 256405610 377806135 205825954 354804814 441397642 646942542 81340303 256005169 347125150 318602381 252236002 316427757 236984873 954695364 931583297 787276084 198742793 546688857 481215798 345172008 142415281 831183382 102703333 154043394 277640396 891508000 44968483 992191330 463894728 977899755 591761054 253709526 894615097 811446469 972049786 698279017 549313935 225224544 359862109 536808288 265020776 94136323 932949171 162201029 535579423 672693052 492827605 750397746 50996806 936962700 966719970 269214740 174331957 929520365 79622491 158785911 810295903 856559481 511300520 661607590 826265887 3687192 958892501 788351705 942497528 250772703 348745654 862488923 776089856 619046434 823500145 78660435 615974356 827383122 930344876 915705236 659614207 180273592 925748856 836697018 786223549 206936400 984196139 362601529 436818247 568829975 285077929 942356683 913610894 96022087 431172007 562173326 16411308 356687135 569340335 256106974 993998104 683499273 654362280 527698675 77656958 855476870 783518860 483226489 114738727 623054093 611033935 153505648 41456729 31561168 344428421 25740775 510122111 194752020 21316296 263429140 891667063 138711170 39888761 684222581 182018096 590072329 29914553 684232335 931477571 651227801 471212841 569830699 864316128 424601676 648135006 978036338 452620829 84657686 657157718 439175025 498666061 472245998 644923508 569680143 915241665 311206483 340236252 388173030 577628205 256482344 354228953 798763458 809888027 547684210 268044591 655003898 305322535 533795040 330143365 335526718 954849121 857938479 924090157 709193809 340932575 461757970 839719838 774525994 704435456 697118190 623427843 921864679 364235231 716788966 917868382 783086470 661826508 790119920 445884830 683731663 619605642 288868186 984239444 123863502 205632991 959495272 593414173 867546806 346360150 567392107 291149947 481761826 665339839 140466738 343555373 145617339 171118290 435033719 963545367 189121587 79845511 546016060 736876829 9577165 776927759 282306377 211180358 887269717 235516139 696107876 898390876 24871181 584278727 502369103 109171469 205723719 39682438 790806111 989860802 520000491 704143491 544908773 261110817 345203766 561471194 814119856 942532023 795783866 713104900 83673669 180368551 17455579 296700310 996495317 32401445 844674101 778618107 893756700 304432665 456916810 387359499 952810475 827409889 223925392 201955538 612378662 481385132 554390979 479040278 370944602 24040008 600714831 673449219 519329738 21869639 380747327 170318659 475722243 288644314 740355051 57316863 873207467 136765453 637851345 324745013 557441718 497603532 265362857 607422251 266256007 893262292 760705298 446862412 604465292 5544482 2226986 948569917 259455758 738198363 15220514 282995523 122084551 704162205 634960840 131371416 415012719 616793264 805233230 633614131 913444517 6636938 219971307 686161766 793999322 947181713 542272671 915243140 717615916 441193970 675966858 199025989 285788332 316477700 829744207 926124743 401036529 562841802 564363275 248482280 872971082 114923078 609650026 36585355 421163199 790199714 778604830 94768080 91207019 43433252 765188336 614811521 193791470 133333554 639421216 74731656 111953538 326347844 145626993 506199049 372809360 504225893 781996430 837394394 75738886 378580881 993747621 171670443 69733000 243234077 671850559 870371991 944219848 721235596 974852932 477942228 32133926 923682467 182090948 375730459 2558356 186909398 24592088 523905661 1371835 378195237 138853448 54513188 360033795 78384235 120858136 581685243 37353438 6085931 599989311 159522402 32699112 495736604 173674645 862346797 259806732 381194774 744845335 328133126 587696712 486828047 772006619 175388220 511678198 968115189 158236528 886555226 339074806 837084682 975911280 347886070 115387366 388053567 416429697 515100560 143762550 712081746 279987251 396231258 175830409 932028093 8335493 209120799 893850243 613195589 13407697 568376997 974243885 504520615 660963597 892034982 770466615 898522942 597976579 395880155 496883498 98418651 834738033 572289019 351663219 574826037 2100152 294707803 42351542 913493025 137152437 84667661 576633659 500622027 673248913 870231102 102340018 204053404 371906426 801101109 863578867 974492331 823287751 386865442 211143960 145577337 812201994 616322746 189037216 895154537 8970494 651441422 125437723 965068437 37013763 362795004 344260572 887043719 579793912 55602290 543649741 246649466 254306310 530210170 725009093 938838443 993337483 427782064 396421778 406166164 55281707 449433052 994563626 231491921 626721884 755793972 871671943 221904957 743272712 603214501 854631530 260598924 305308322 356648261 317528715 343011174 125886015 692545908 290286745 3196586 459183383 945459009 310955320 886902790 106277235 91962233 862595491 754753638 396457921 756244771 582596326 912001620 540991896 897560707 666340747 780250494 787519382 277797582 463230940 442942957 853446584 36097960 504696028 971923663 692532932 567684717 264218651 691773444 809626643 640766241 363937568 541191785 517627994 389368555 156892779 30487266 950138674 164798806 923192778 450749313 970150367 975201259 581332147 49610191 713837165 864751701 424905287 168771130 266045029 489722930 892064114 679007225 346376364 153308406 300189153 302298309 212429473 319326272 749112498 276475346 523193545 21549504 260183006 718971660 903188412 177543040 769480996 359121680 514425302 987689788 175332596 103707264 533133422 772990519 178097322 756407128 191671155 903935916 22569097 71993943 400808712 593196866 556115338 652306949 369449056 896689243 307353587 221568337 806034281 869999620 796124221 927935650 782488429 444583340 508860465 734606178 926509797 959614866 654791009 479514940 956369808 830407436 328099046 744596575 229590664 399477654 921270121 260591502 974794605 523622422 980265561 68324458 326855268 411680632 557571927 673231736 797269294 576847555 982592878 59176500 651368961 918474076 439979618 353117835 353051987 616983 752163289 430211757 892623820 278053728 124399950 761071450 824650545 384024949 219328874 565782791 530254443 731433550 621826587 512730368 832015571 34932758 636812977 249872943 347594591 60789000 866154672 420867285 690230758 733331248 884866899 564401974 863080571 394324993 251539968 99721914 565395720 761400764 676422304 361077102 819088105 797546462 508149517 144607449 692252636 686624315 534724475 762642803 91767389 307261948 161259641 729084051 446006432 384059543 349472760 276343456 306062022 179757078 976992482 822876884 771323494 766052644 4816505 994245419 710501617 966645569 121233717 963138937 89362441 770014612 918172116 168156237 961991497 906107398 544208157 140170850 837795049 170146702 147616748 754995081 508367254 65872486 271121184 256132841 634949534 315878447 788818180 321311342 739037097 884738949 93024960 112674958 18338369 21448304 853594410 345660562 630083752 688121066 298198066 64683162 849779533 57426531 33127278 338244733 214385339 914999124 560400398 559873248 990229772 662011177 19102387 267970490 886693910 640496611 493172084 771800526 925381830 774874760 680348175 844815363 761189202 209055665 470940583 258237635 489502146 761557907 382275592 533194434 715312145 154962997 26587446 435964583 9874846 541014757 747318216 841838671 147486054 701195882 158681216 489485977 585485647 353490636 317272972 198324735 505820524 782181174 615854488 989563438 752074703 924155549 709963322 359773253 414893644 712276496 458572212 175319847 454437890 822451167 962578537 547564347 527196251 251847287 656794582 310311422 806574495 541509193 193508600 956588192 170216981 651294821 610261757 382100251 300024636 622322686 191117621 435702714 907956538 990708956 720724613 366578411 338095024 317472755 608053122 194840486 209417850 81735485 372038776 38836150 557320338 757922991 28845225 295320650 242093122 370391642 605453587 671098576 324849064 725897701 689337508 693067829 922232768 697662417 997259837 134934405 895613095 395891747 417340028 565157521 115399983 881357975 703311910 93391989 781232160 465839918 863448551 889318262 723455436 39954407 35680582 220539019 502821292 21419499 389748858 337369884 342942900 380597675 864016137 849382345 641374790 98342574 533768657 187695293 153202562 164913043 972029947 219791810 298527064 318463491 988214754 779423044 107593866 598360847 417967847 562242095 869528748 238236103 918489493 258773837 528236724 314938158 442502071 351422320 981939900 478489249 611108265 38353841 312307785 471130694 246770705 473231179 622090210 626027147 250504413 312105338 691401795 146811179 84983242 547371193 827814220 142578436 503962706 750025939 360016860 806482379 932629414 745073225 714419424 501498493 630153939 911128360 363461200 239432968 857217870 163620310 343267204 11878894 939471725 726689121 720116477 339968494 861016071 675544420 528431817 976136353 666396230 663954020 671647964 670716682 967811698 751939088 85253080 821962214 967821813 610432627 476383787 872904856 994538077 171281172 897575481 264148616 244853491 497498031 959664566 59893630 644785627 318916059 330224781 869740925 964091381 326666772 737161169 742622316 525342574 69023242 236006190 669858666 729176578 513167489 233048557 474963417 182574911 874580967 867208177 871638191 310260026 251491178 436000791 782582806 960621025 629063756 712658060 729188525 78123584 107980978 543822075 438124465 168743350 742358786 925141082 17772975 950987359 243906879 37413580 570501276 802189670 714133186 70067839 355692527 785673691 248060024 807556160 453072620 249155915 236763183 273899741 532873765 366929363 807120029 37082089 603421437 117664858 197430965 531510305 5411750 709882937 453359815 326179993 719290996 4505653 519644211 727063905 358088665 154345791 690635697 67447713 444079346 56278626 746949353 248384594 599771989 25037760 74242694 539048600 386040969 949241781 491341448 510941832 270779794 663225446 319276260 218139850 983211352 347060864 850359836 4896604 378109457 42506738 469914587 796169740 55177767 120462383 290254976 870296686 439768511 619754292 299372398 476576219 446534298 623068639 563790989 720822636 661782476 492820659 257900385 663041539 211581845 155124961 162691699 645676314 548999452 29279516 738421433 51595936 614024167 887772911 137765133 313357131 685452007 801032867 854298810 503586497 125795572 650278667 362708253 562543458 49242017 657825333 446602069 490405878 456709376 430160684 458840417 497631753 956841903 311333797 372074885 61721729 597840566 729325877 173319768 127512796 774451998 619310808 540664930 600133135 804261130 734801098 237829133 260119778 101483852 348819443 891807083 21206252 510837356 856778686 609738603 720513196 995820719 481435770 813066829 578505027 820022514 899055777 98104762 657596751 399195739 149887086 923013873 212917431 670638869 476374490 674621211 55961153 463863111 484011845 975119302 586000719 448277380 242926463 404773175 527077896 108645489 429403657 826480083 816648408 305849209 820762961 386777563 670366580 500900830 622004895 232043038 551889254 183557959 331385033 558851608 375601174 637933822 850312884 511857388 460621868 665882526 317694082 357066402 477520862 678709090 334875988 969450067 606235962 65938349 677342013 150563197 742788397 224815149 283247567 419325693 542497018 396151187 646549718 64330239 163920173 913699363 187203478 598945024 508935802 986991199 445697426 668694529 114906443 272222302 746650290 800641943 663058499 621272391 110156368 83018601 242312928 858216703 192994502 154340273 654803551 511028044 388786517 359259291 498000504 596879253 248225416 115073880 457678614 134629313 599730379 835955233 473420041 758408267 876755688 781179729 765262623 603428925 330132722 767989601 196408275 413117148 302668968 497258634 176981183 151273476 255760394 897227387 581526442 178369747 451843384 986547276 237268232 334984012 367471496 202351415 610505518 376896712 159239433 893030296 670122528 905342876 369044277 583658086 275718412 344369628 738929137 352024004 109847854 547726808 204519061 835388930 347983386 771518830 983516956 757509099 261986756 19372438 921688418 607154840 42220362 319397764 674588497 528651924 567887319 407090393 783288967 165107086 803198529 510980693 677850499 200627045 879321993 184880230 791305536 480461965 464881971 653720088 385284860 294305850 803817916 450422520 82178351 208432964 805233901 845235284 422149529 184001219 611968768 18800736 184820447 991223505 111362243 856083322 709988048 765904988 363499282 6730535 819685308 971770290 389035201 461370373 468925831 433860435 253436236 662999421 357779839 419105617 827313651 720178626 895188117 207547467 469598378 324544538 525566302 529203480 261517009 105516270 136118853 451476660 144331464 976462644 872424429 556608474 658348102 118080752 205248362 411236165 371138630 996853189 331000646 364443828 563715806 239838868 365236953 204361460 228892817 596726503 345299022 867888643 677329851 243615599 452777624 369192803 930717973 989158372 298294420 367431147 573801322 35954326 110134810 109768194 818543648 804692139 376845743 616462048 570646956 173582189 399548024 705440183 180268523 305863946 46457702 285178437 848226361 193441373 325332216 191855097 727805233 450099686 321870125 193742176 826968138 364368988 574408660 691721094 111091593 78857419 271559073 563793970 100073768 133714655 699891735 106110969 793584405 967338719 607499829 694834620 545058440 377692067 711327259 824669737 233727879 854674212 853242572 528767124 700379426 403857336 556809028 193408322 549115739 363623733 160256233 216378993 77226288 545705937 263609514 725581536 154234672 140502194 353592514 597649442 408532223 366294532 757695993 683850711 723499709 770455745 795488957 450471793 328235887 388973519 43676535 397430411 983274933 942057251 335581704 343535350 256664898 510962832 430407858 799366929 347176662 695400932 305263821 682938521 162101794 350738936 100680644 618217558 329223352 417159632 18606190 684721489 357276230 260049714 869936701 591682596 526946119 562717455 696237756 439336425 203515228 859629048 29884355 987605385 80605842 492365731 168310021 11733276 314052069 459616935 269630536 229562919 634932176 441751338 830432787 926950539 423532140 560630533 970735029 350615864 706628633 921650084 61692155 478958813 755261692 791345935 620801962 79986758 994868176 130443471 987032827 852738838 342308148 842114909 753637550 569751307 2767059 585956698 696736238 948577635 972416768 449157578 486633913 494488217 142337869 765776559 815582943 659169883 175052000 597430648 366165591 5100117 790131855 507585921 670860646 488363103 339485503 807564765 397223385 151445655 315518782 94253819 301578704 401846906 195523286 368194680 992292585 873680985 961833885 341086955 845033301 149089343 585052662 180749313 360697294 60596335 763232229 664258446 323188731 566988926 859744049 265489334 9902805 598716568 903196759 486535118 771324703 560709463 829829013 981757954 776206076 186222373 308423959 795296603 753415016 495132931 324567137 845765543 639204598 597994515 322250715 934762760 332278404 48152850 495617193 622127613 939900029 389238102 847800894 604697581 11930422 410958440 908624684 134717331 612376186 425776789 573616510 295287585 592292164 67525779 656237577 65510142 215022293 361779041 950081817 528484671 332846599 849263406 825959036 15863133 75705370 440654591 540153275 641431249 244188059 117317638 503177026 452402404 542809010 769099461 467057966 603145658 541861978 326334143 601002090 259965210 505389144 5960673 539620249 297232738 719015037 261799688 938990172 876473670 39646959 70853667 517972774 465642643 64712313 253212810 125527279 646416872 910509856 56795357 223152695 331420537 387086479 73550718 582235908 861980465 551834627 30603687 149187323 986451359 81157342 335006371 486354160 484273092 356053723 922968700 814240145 407406737 70239177 970297860 668746363 704847856 252385736 366324794 198716158 416618453 464252972 617668745 547438799 95689956 403032794 761746197 971686142 111104871 995916245 475792365 771731342 958083631 68917272 599276637 974659537 261511157 697655388 773198665 927210099 99695521 595140742 406478212 867665254 997927914 108013532 612673209 691020723 60630253 521426353 317695445 194116984 553615077 602458595 274560340 29109085 90536264 221324740 617673896 711460778 401456490 91279928 424719595 938990236 928852760 130218332 475850165 404355328 748010960 211709267 328631631 779579278 916867857 82307724 177231829 698629230 662099281 173279512 720485223 691459629 235864843 553132739 524317903 770393925 42797781 302058770 764640939 874998763 611959895 144885685 99307912 891101918 633469320 908556280 850001970 30844880 646325680 864593803 387218954 28337175 255778316 861017206 609709453 715896279 845550868 55008140 926433999 307482821 389402274 609022248 929675786 677235473 847245017 333913786 254181384 383120647 725468174 721114480 486269764 173153595 838780463 656374534 340616897 943854710 944926182 854507237 556427082 605351604 878886028 128897024 998724082 895459840 416683027 407364302 842288626 339650492 422135355 500429719 303172282 391726605 908607662 732073226 486532241 883039540 168654469 418597372 662885679 556234487 83365230 66865967 422592512 627627340 230833748 904379714 615433464 123582975 497875034 332026492 580359182 800862223 432442103 364323421 3633832 422356570 105501934 826793813 91164822 656265480 972383450 185834039 816391877 345281021 235611703 290508688 947560239 433234776 939510648 238218435 425937167 177787927 239398001 830218814 618728128 707564683 744963264 30804292 56033599 595610947 291406733 95364561 811863512 349653685 27539539 655453336 354167686 226541532 923524218 417298851 338836733 30716502 433990183 943295504 116271697 188705019 738654394 260390537 734303577 553630045 81522310 896944819 71319800 804382728 664629041 416787799 386326740 854828019 606375082 984564101 413171759 104215456 511301604 391114484 473765930 275087167 615991383 902549603 549532171 755646071 171474536 998453550 282881839 55555396 822111316 911123152 255824379 922146471 797947187 623972961 647045192 384282674 472348469 221606018 431191202 697028265 865236110 695616553 764917237 732609831 499204426 417453680 250369170 127403772 811358197 765801450 784583489 288824123 345855639 328383351 547768645 21035970 746838469 534705427 257560030 762642369 682485321 91132181 372107641 322990594 257910389 756884391 3059159 734206252 498099315 152991322 871752457 506296761 764626283 246470759 119079001 83816667 458487632 753535992 863094324 428608875 163354091 813196991 308516389 277060451 860998334 461884766 91395153 490533232 955281424 195353624 964117919 949892955 632812352 380325449 166139270 750662306 439805202 684901358 930173011 635303061 33024929 815255940 756301837 626241649 740986292 573888969 413841857 854046572 285336725 189364911 428891159 474274031 789545692 968267533 783025289 394402891 922838124 2375041 94718179 269796150 339731857 969632472 419027438 186159249 636107464 34272249 848731065 669587230 931217942 268979258 367599071 83506004 968603741 577339233 971708771 462258662 331253405 810674424 469253876 248241549 185304386 881255902 949862367 84892950 508414769 78917996 326708893 828855888 124143149 443104673 679638419 851486813 939558410 48828852 659038875 492523157 930988282 731441203 881777418 273635151 608621073 165291214 922395313 185291082 440744541 610169108 861280391 797649385 382235914 130573221 229611898 620609466 565790983 116021307 731608779 13604947 786557856 360158949 81994336 12459681 997986031 963024676 591569322 980315049 367221172 603665447 908255563 190221781 468714006 641778710 977600389 192827976 349112219 597055007 916615078 447437441 600358732 227942365 304605442 891419396 18489583 933694869 284988295 454762627 170769100 494224480 701205474 42533169 509476879 776076031 399410997 801552321 555427421 938674321 257942541 940356757 28608866 200832251 317309993 818056922 359256135 872842526 946467669 79106942 567750596 209106462 25575262 589880546 90929332 271813231 91819965 487512193 214458713 524578743 827930895 344770983 236883279 993787037 288969442 545855342 271915350 899198362 275699849 282970408 50725177 438034193 397114642 891622143 548531709 225226611 817017421 396726968 890047885 943750352 753477740 61479967 257380089 964925617 558070663 830535872 457256649 291599852 712849964 82532066 977239635 863675267 954975750 253920466 239364171 279647295 448414665 479398767 656917712 428938522 531190952 537579374 490899932 269555597 429437481 160479434 903703833 656262031 186890735 486408372 930757733 150165031 831364855 568033679 314325918 862417882 978196525 719889882 25976009 309749372 815330602 105543306 963156301 824928231 793719564 164444152 107137244 455728553 995300529 453842990 820780269 490296816 757967548 545835008 256135797 41938425 89933667 634129920 262585600 695573229 414565981 988947210 879406357 839443452 260684407 473454273 628877560 223240219 478797533 492108832 411112937 755969247 639069002 440102814 595950540 685271576 955408072 422316868 29023644 520241538 907099089 587688934 140811724 45977116 989406242 194693010 322828763 171834 161958456 529064448 18474983 123145450 217159514 590150893 791779046 666764064 426087745 796784703 552020438 49644860 569100680 644105757 797157366 919673908 976389217 225560054 622404234 434175036 208139269 577190869 538154875 838880680 993018193 716923000 963131184 848242515 683315843 817160681 791937488 296684712 136305715 215016451 380975253 353327571 545856834 944025853 944241001 900528001 90451645 142641599 883596573 833666382 45848872 645644194 574068893 873966238 646430854 100584992 128340390 682859109 542088994 730953847 955722018 724320239 343094030 973417804 64291559 131552216 560220246 620616455 58293558 82778345 878765170 852606683 391582787 977345631 885172235 517145609 847981226 744925724 848603144 43615590 391601676 758228310 68922110 756214960 923811450 869555291 198757740 59274538 48658134 292567459 156158444 801558196 966691794 43520055 428246745 681111428 278362759 789356635 261311764 583571698 585942448 199314553 1701466 896073240 584542095 833284825 92748386 810198908 349064567 137428707 652644636 183264178 7514909 15104259 721752619 69387909 883236146 411851322 509565827 572065185 51239398 180152485 542529336 109224086 964407385 271962249 961008872 625026872 420023966 625557284 680809138 530663678 228228259 620723963 404514959 213674556 132288714 5913044 492809299 305699090 777565107 852485640 254382301 170354548 71983579 932157049 168645830 58203384 288075021 300826724 508999172 138461684 285627950 618642923 306404520 30361870 225330883 72663492 40426113 720815157 289953903 689280894 537059917 616908179 791223731 23688820 61898136 821424946 112417831 340123564 198048337 552503499 81140772 121090600 195511224 432087820 831344250 831751039 119663995 437487401 974706903 170402829 303292079 33721079 995698285 898774821 28639350 324213565 863247098 937835888 964327318 410923446 621361308 295926004 448347870 93133685 723286120 252547973 934348180 872359577 508396583 451361160 555341359 766301880 813679738 510023120 337101676 697811760 293202251 616309974 653179787 141033485 171225585 281438455 583373338 342525492 100642433 159822268 445111585 714843468 299336493 136904974 209766886 568495672 182999342 85672710 462623406 641603040 810755140 635677482 458365067 7618014 926796054 203897794 635596082 538618160 621770946 727048974 410220097 142122740 182361944 233957001 361317534 286093246 367777978 266847919 828314962 203746288 634852205 44222063 240322690 808757999 783061295 275493371 352831712 626383110 53530433 442639133 968784260 253722454 314358500 332294647 579399628 685723667 557130822 761256131 979944726 616917730 272968217 812762760 712978296 638864117 229739695 172093879 653968089 356766113 55973467 401347534 752154639 590941252 463160819 886171974 407734333 785949609 161286126 623676151 702071558 691280528 190156042 177564448 21834624 34583181 200162640 803961940 235126325 992910695 843462485 169481340 729184618 631961681 291959401 973700011 862512855 167496681 581657756 60074000 24862242 50187517 407072422 499002541 505506133 444628298 406597678 749526393 853941619 930159804 493024199 116437689 476065179 52086571 199884335 866914116 295746745 807575990 898020260 468251 248357838 692588607 252360404 88788379 162272687 259769790 313454364 565613959 724230313 689334485 816970377 106591159 945401934 735941080 524014250 127089321 357356837 281998747 688710125 543572526 400981903 154696878 670658675 806247117 945918475 491174116 162771183 431277098 544467797 865884400 471621497 303488744 963034486 243905670 526314203 163974037 907051997 187946464 567055855 759345513 552754157 963831525 262415512 533357272 869282176 365060806 371999929 797364445 346905236 725773712 891092131 172357751 628695806 879692539 222010896 288958949 609019054 623595813 806545901 730264505 242933029 614080300 389445601 647048066 73565620 981451938 76507950 984664426 865369269 833170432 727066813 203487091 243169108 381501097 242251592 342246472 501423861 964112352 540887632 938620293 155508618 699727211 667984370 232058380 107623017 400073037 265875461 989673125 208331022 303508524 333438399 387602658 729056857 861439370 852949475 219643840 46602362 854938816 254259828 475787336 635062666 643580787 158104866 923323880 703302592 512286357 485574852 201565600 183683857 857476191 483220513 747759172 460307807 207060703 593779142 139245918 927219911 584562047 135339308 960491417 345480481 499000788 256593304 279565774 368055237 230179441 472991491 842590374 515204753 225871631 565933398 909723743 395519898 179042244 528643729 478296245 454905915 682380969 725019471 905474995 198562116 408299014 542533130 279651842 264049463 7564025 865508351 96333204 308214061 231813403 244140641 194657137 181239438 529387137 985107378 1224701 656954877 510747632 73276402 757110120 873091874 342325341 572427925 521292452 179257013 6035893 939938221 907150329 42257462 25052826 152769449 838942782 861432953 621950948 679240701 922560990 129420522 962243822 421490348 1135479 126708795 658770033 563426661 789519606 372907523 509375953 247368635 722336404 204409396 886325002 156424705 543572154 272689741 702415078 388959242 841825674 95057533 693448563 72005765 168117966 672778709 905468333 276135351 298795474 922000235 253011822 778307649 536220225 841842302 918746303 269207397 307874323 673582667 948890904 422089958 925083628 547144447 279036394 267844804 651006097 858586374 362918412 589520303 447740081 484422573 686454774 825498882 824426384 941934975 276646595 693844834 673190549 467936750 815878102 9160288 509995766 876022132 909478584 231076578 775841447 789116311 270858162 626561193 179155685 384628848 8813815 626778340 179243828 802269766 126151266 499652903 855928093 451134080 877054995 477192737 398611388 382804956 693424410 496457255 559704567 799409625 498493131 372984504 883102662 489655083 76863859 43671087 735457932 210541403 75925277 828973621 44133439 466707945 864035573 522898679 821285560 902270367 880624366 243929716 706849612 244101562 197165603 726233901 228218858 919486740 703071980 752224377 301446785 765909717 666306069 906157642 432932348 26689895 438156165 936841754 17213016 207984396 916101087 330526261 275784140 167367193 963373729 204516480 475952739 367521215 488305212 735967417 716024503 111991689 217557573 765319280 775106634 963819642 895395287 487075917 152168827 411189190 333800260 692199470 424607089 901799586 578054993 997555308 701646120 817914653 613985174 129150057 344608879 335112985 592948091 111575002 133193224 274714596 316043079 159058161 772418645 282655996 991905504 919891517 714509327 926150219 151489016 479963742 931930517 565945695 418363643 580956229 41467694 30795570 565499353 620812632 16940874 275844553 240883995 480294752 876418090 468731400 795611447 830556447 981032812 277693134 320390127 162970300 130435048 500282397 206860834 321964508 181690055 621280669 626899170 513270703 252872423 773438528 963676487 683594135 544060014 120255483 790095525 582714339 999002366 784138094 579360037 115898243 433605911 720374394 332772337 653501602 201158010 51763995 904680135 110403096 634377160 957935646 357462706 766484919 612345100 367329675 947098192 46381538 420556680 838811941 274914864 253756797 533449597 9196735 698473591 728972158 782638253 398592293 744349099 617523305 438406716 995178135 803362436 761551749 107738746 42949312 153562049 440426853 234167962 802141195 250898314 596315884 195625988 158624713 369038352 235818196 422048294 722309920 165884963 860502255 704610790 298789113 492764147 959503499 637370665 893448447 779118454 565041518 239406054 896222576 117760709 326402479 829409607 987047770 966765848 456734674 58945152 132036767 10931957 154580847 132320307 969965609 445226196 171087274 116638050 671125748 601868418 397842813 638092519 940822252 690146183 612456950 278828285 755397008 982211620 451995921 25660482 893498548 505790277 297820478 961614183 436383147 738907034 787831815 83334404 308522401 775501263 813654367 808852014 971861019 751951433 251250190 662132346 526886005 11982728 83392613 816962178 563373858 156216443 17055314 456276064 194102114 649281562 564567444 141705277 241965927 283867925 110187573 19939275 472028832 861726733 939263940 636629534 519328281 36977457 864639387 329865042 785531161 749060953 728166157 597158477 708838700 59600473 754463181 968976780 764747813 488488179 509021886 886180978 370652763 371488621 902949655 295691820 988725215 876614370 413089703 970578609 119662351 145996520 15471655 281233006 831436215 79405992 270273261 860484993 917970676 322011898 648955379 292332401 96705792 285135555 356839377 402742707 681282820 640342403 597206537 205250884 218164221 840176756 212543261 865364379 585103719 203627077 737990193 516492622 232074484 539397945 148924155 831917885 247949115 712335441 652319850 75005252 548136998 636460286 127860678 929862097 99881088 911361155 631070802 968072639 912722809 176184970 101631370 763488532 179188175 801219143 548382000 747854580 306177659 384221850 443132666 572562469 341018783 721115498 838537449 271832367 646178137 698445328 898476512 299551332 830065630 563761531 662345234 602517164 161609606 263769738 247196402 824088559 567778859 382265821 719190574 773969021 559533194 922731755 943325619 300856256 242565257 736183488 224751390 727153038 423576264 625229863 89489956 549061627 46837689 943880858 451191769 483838902 585551115 350088797 676425993 738690613 751742058 772815433 663780066 426382862 988185383 443449914 23110991 540417052 910509249 334185882 329909272 167926550 284500745 679047735 584202359 930763122 758565154 269873190 483021024 882854133 135902969 929325848 861038024 568193118 393110722 166316753 797925391 499481464 910031037 907991808 933155030 308097895 851291627 1865554 987075556 927944930 588692079 33429688 768909718 124091928 828666680 283447989 395685557 751410732 526893001 23135707 555531112 769839209 55546086 967662170 294994003 314242373 945058600 551592076 2102193 786400783 35142259 672650262 587940480 464028955 735130174 800652764 725484552 786676746 645042029 464678991 947730752 484035563 415256336 426883102 558320784 535910023 281291579 453622129 416498475 340905745 446018002 324548900 494026918 480632205 902060135 19789904 721556908 366274905 604306053 593222212 311250986 822141862 219587424 786818786 653607667 836668208 153719521 88248608 269964579 415149977 910936157 824158761 801936135 277328687 279239289 419953185 499100727 696013453 161766692 840267457 773512441 709092035 833797416 565527986 185296674 850241359 270504683 448138688 372474965 267195950 174731993 888157694 61208565 317847611 800282227 341735319 946173473 683769585 453188369 778792620 221210881 993947564 502487430 971166553 295963612 765740282 651258376 628771161 585745727 241312017 973635188 273375533 727920289 398315059 961149438 742419949 903366191 346743917 200545741 617388888 37114189 750545239 922582339 383087680 790353568 975728484 318006847 147851677 95908664 258361073 177735385 242932490 955657897 412612531 39770301 584635813 484049653 181237664 654286342 836349387 352764050 227407191 300955476 613350851 560515154 10977270 638549242 262990017 3929400 710263363 497568158 722675581 77566603 191334030 404820377 802785826 834722190 865204461 567913943 817709666 906490300 847147486 187102408 273449467 478353056 418531454 915887324 305066983 827114435 948870453 654678760 134231577 807367533 345068424 477361768 227985619 698462729 736618672 247179460 823559566 715206374 252386434 124440465 407944234 343508898 896605160 626466098 797892985 665706737 79892510 886980303 833097739 694011792 973244871 143305352 237998704 461076886 744960970 664704405 173674294 17477912 332549544 21732853 704078338 656650858 134761489 684134245 305143145 298814029 546580162 62749182 148719106 941922407 188329344 530148999 690649684 821948569 141614449 372210681 440365139 997369209 517111986 801945890 148595314 68072742 196418490 611647590 983196796 15760643 768754050 519523488 290623247 954412501 366974236 713399851 884707690 320332748 848342239 313756622 694686387 562839078 193352218 919243698 920091135 922116587 254564645 329142037 352068154 865728666 38127348 319452727 769525525 564562729 164099204 350598240 327333693 448337391 602031268 108460054 445555917 984348572 560763908 753910554 516288959 785975840 79139791 856308344 313716455 908955064 233810253 355565704 1778497 662494321 787518619 233499548 380607821 559939677 291854746 728014180 238541989 614450090 629129803 219879505 879265311 121016719 880288748 177041399 319883405 261738575 301719539 452489857 452801560 248173464 618991196 401757415 97678397 28055448 560541837 106675299 423186255 212975716 64635630 113207555 381167433 689196695 944118079 628385361 224281506 702600469 600200507 834494725 818071692 364917427 877089688 150421551 394709087 813872815 361111250 469298463 772043473 847172968 811530065 663556549 2592839 420238839 118274212 630620614 702470014 234229388 494460753 54029325 303731941 558657626 400613943 296917277 433429714 545006765 801396979 939297138 401606086 778367048 654979001 428100524 329625577 454766263 530459023 837364259 789481248 726641580 591810669 611283960 563633916 37467435 414420087 416321661 730830407 555141013 513307548 936302202 909771119 892899232 281786322 822137076 341545008 822702529 285568916 796159974 101558461 437759510 889911327 726587952 499673602 104670379 590534613 768992143 697820686 618274419 572601780 801440920 211097033 520825897 451037504 939582729 539395088 793090858 591607765 601609442 971691158 938787358 377051383 740478015 360025325 724938141 915177037 604786742 883510758 473592445 97275922 492905393 612177120 394581049 389767253 722430379 363288407 147592667 499771486 113267130 387792302 634298603 388540430 953455579 973905361 221896766 206518631 763614722 124490881 42220295 50697603 572414980 472050617 657838071 758689144 279343374 573973218 123731832 935098744 823472630 439131945 449881823 227769641 956574525 269174345 358348137 397239879 732355580 636921083 780131372 811152047 155994854 452010119 676007374 508335706 352705141 403183339 82008298 200267014 130978519 288672139 349188856 38994135 66879162 675387623 424306825 79798822 353985400 698646588 203719651 874296041 564758038 972049343 10530848 217739605 346328614 33295574 127269231 131174834 73457550 303999477 943010363 240790623 166942453 845629625 865422343 688504995 955552311 185023086 381589179 888951856 747350361 776786667 32675021 528371441 341949801 465879054 462261447 386094451 576281230 202972005 490604390 302389700 204850528 909668511 374205790 747764282 724003386 751807878 116978424 55172928 770845956 62995028 170058970 374633756 316168421 925178021 956839112 576928016 82608512 729322006 296545765 706788174 387199442 981650451 928689918 123363149 500680267 294541429 778417892 789481189 380690231 150462610 652871733 186293815 964238622 649843398 276688278 115164114 218413186 121474731 246249289 201525065 362999809 533373467 258563236 732950706 157720335 469545684 513647110 640984990 329379905 241519238 33825484 400830682 642433525 878268612 488028745 674198068 477837750 354901107 284066149 459870 776291260 245328101 628884125 461703509 336260232 51488119 315966965 736974136 289514544 396173921 321629851 80022423 192470832 615081276 703424055 360266319 672951217 826141883 212307530 618050530 210338211 825737661 860178456 76061568 485591183 640258799 456105067 303142311 170526318 678266783 61070148 446079002 359908893 460502899 354964115 339304352 244978701 226778308 946818774 646409213 889751556 800823283 359839644 302811597 797209894 749617742 765411883 790155490 921980562 472302122 486556312 775857917 422985893 353811330 441905579 299849346 379907949 758409367 382913560 836698467 223177582 174021381 857080408 833026141 163475691 117362755 744512094 910244438 490777183 562935363 281707520 312904795 553905968 879121572 69480043 846909898 318015912 677986957 795348136 123617497 622679613 508030755 84490205 98406590 517933546 581430888 473720690 981123137 457365520 311519941 36833524 878339636 435930797 990757408 645803934 141688837 118116884 859118909 400243320 710933648 805527792 709676173 999420858 826402522 105103141 648618203 975236533 452230896 150250719 174325334 796235187 391342230 341299762 223625922 65694330 76367624 248444171 139025446 384007813 389151069 678982582 958035486 705560330 979438688 14468945 454344667 802671060 169984851 726814704 86708152 558149399 706619573 215257040 612622876 137477446 396437477 201241363 197717582 424402279 117446518 205261231 380394216 378892321 839960688 193777297 190552520 93481367 789647841 371851223 113734935 424004510 114920413 208072527 418802319 729623438 767610195 707587154 786910609 567551634 591803963 473388677 496726063 166390836 358478812 262122871 759380025 83074237 348482516 458101306 33648288 640161141 547873392 719949789 456663881 374308721 686819245 593882542 328048455 993402913 12113428 560413476 250710176 916672102 468275821 789942066 380431366 947795161 216224145 146534089 627748501 529910857 277361910 216327721 446253561 987458202 15802882 497974975 17077739 687607418 734477088 300466066 781200713 893967805 431922739 664413739 397738439 51412052 963838484 42659885 912346881 444103690 888804242 772408653 139564607 197890148 886387891 626173595 274977805 672973557 90196426 19790978 260355226 396981765 435115390 212631268 794440890 556972142 598381416 286799139 501391939 773552211 420899290 688528675 626868332 253501818 950778005 269044853 794335589 956023293 980938327 251438505 751665121 982793514 419852080 739109789 941121658 645222649 681938324 887067754 493232799 816174294 107729516 283409797 337794549 816326408 977758269 638378573 575126227 127632098 961593529 190567940 397836886 325261364 365426805 588019069 304359796 469927943 471052327 187799666 407340019 588891300 609873900 733791782 74827362 879702412 4968915 934621056 41197665 801233468 749777427 742509435 872724570 279777504 191738974 311470289 928742087 392114733 978200318 109517938 907640467 384708896 547430198 24355169 661998324 789186533 435369609 458064265 698679036 124860955 624820155 149122895 337617026 834463934 903127497 894381652 334181883 152862993 137005279 542447487 573967197 969059886 807787080 643812227 207358549 10297992 366692323 802782031 541672800 531580687 306120035 916342729 436039856 860815401 697603592 167246849 654785517 286273832 488769678 157806041 269391987 671675591 463863586 771223646 257223122 780012244 662779485 785725509 606325907 492943849 22865533 871936952 135502895 378695185 290422746 457641944 695007772 306172719 973719879 168849674 295354693 105392921 345312545 16488331 683978135 708011193 411583158 710416421 868267362 384274756 119268324 102212212 397773674 532857081 894720820 206039200 144495068 716646033 929248168 68330256 930914737 123606069 892293873 388675219 278059769 471682067 241335347 628581481 187892534 255770185 667308074 163823413 21180377 387373333 279479531 866773525 647625402 765560422 494236618 539157504 865444779 3399615 176383110 931225339 339899308 704099187 120059843 356275405 489639678 227350186 825201575 418246604 96909780 185524728 688637508 835921921 948304366 694872426 875542837 998201942 241487067 947455588 378912743 409653208 307438457 659040879 660539156 822244473 358001410 550052439 989557845 357761812 81851957 844060350 225102551 24801461 849036010 204935689 832449637 766133276 779159809 659037316 759404650 127253398 129981395 258147796 471180779 457055675 179472642 864694609 870681943 311596363 8081185 301150858 26481236 140519433 803954020 501808555 567026866 109475966 81175950 471912183 701331066 302122187 377603812 274224043 841516700 360116391 196829694 480868951 236463316 146153983 875764606 550211328 484723733 764398292 967246226 75462130 363576826 292261515 966210062 856963251 936355285 675180929 644363422 174350322 714862735 188603606 908147501 17832105 124157795 852219856 136977526 468484285 826932986 619119837 682440176 559208091 258979171 670552145 43686835 491730619 214731397 710108384 493083367 483395616 105533579 233236826 786632267 991343259 121457600 240166912 27285742 313108769 851226924 634479939 948518902 438004940 779857624 540267621 926059809 849018515 3385296 238437697 955977493 207441625 855927755 967944919 627317948 325646669 941014827 54151701 610029893 114264306 795844527 655269060 638698928 913225700 447060604 577610466 633109834 293048126 841070688 871044263 796072196 116439064 171368777 986270519 487313488 825877481 610701339 768602082 63494357 984957229 279442288 304540252 906632156 444105246 49698303 735419063 224700034 723847135 739095153 196218795 925941988 873753995 774320742 347416391 376845183 157151617 101302809 627500651 740108132 727805495 256464629 178044364 140752796 838080344 544853125 769033161 973290370 337670066 821075393 534362944 243870530 500274001 204426339 429416185 821424710 577543210 102151746 639430536 427290998 276334943 964920411 682418518 522293797 979274222 295805162 100258773 169323710 790101851 862656786 526677320 423182298 69822241 98617630 549471189 553767102 917981419 615827884 778348469 211149388 789857802 446881319 277741290 214092495 918767321 780672205 543193522 377844664 320182558 445014764 382088426 24063124 645832205 743530725 611687983 559518149 459208485 595820002 971756244 747753889 969731772 248955658 289324217 496216482 199306069 124358310 63918580 976950327 708105493 362699945 975906985 876364998 794669408 217134394 317780641 734648754 435116577 246646330 825316101 607373719 540263445 733399642 702741495 731785225 425005517 12384494 811145048 460895986 527538498 675173927 643082960 927393741 30585705 861712099 47512181 89429708 149933300 236601954 529192405 701021674 880883134 922401066 220385396 105292934 61220290 824072754 68254120 305561332 917299025 863843476 668663785 375838255 626928544 407760574 556677385 346263304 441516471 740054580 334044844 155912397 244701931 613781774 855508295 858802264 994680014 358799545 553520298 789575137 451654432 637354456 505505141 641612835 113014131 73553864 857736019 739234231 864779129 86752767 818097068 44308185 123442681 554742395 688644489 663439362 854119556 959797622 564926163 515244849 942175163 658393137 915814482 775555894 92789595 355691906 734477979 17692428 176986185 434111200 183420102 233353544 342297050 244803628 931215283 671711950 646175294 279204550 875595525 447862298 99955681 905562202 160480309 256996351 964392573 138605692 189370772 250726196 539169869 913233467 284528410 954665823 533505400 845153500 737155005 668853092 326141185 441539416 898804341 442169376 545372081 526771869 254342225 46802531 604863761 872666424 122681189 963943738 789736267 433602343 757708265 867298002 759554296 217767773 173933866 972104922 630003701 895102985 500964441 241591415 202181164 35243742 956393128 693072959 377929270 595339839 35622571 28929020 989004530 825729655 955100148 784926812 974957044 587276038 49462456 742365103 179809206 727524589 486573008 216340462 815072859 160613769 177222023 309974954 951355935 477604425 42601630 927062895 716104893 770879446 167633969 252746291 649911838 492274109 488950356 205388751 749059277 544060884 662952979 121265979 107473708 131569601 132647042 814603510 115463778 941869343 437996281 202535494 748674344 464618175 453828124 851987713 889187066 161554434 675011520 705995687 635129808 556446442 781480480 827653476 696666008 467129643 281115042 611738924 553450567 800499847 251213901 698451752 904190003 635233016 678058900 988489645 766722594 155984346 304242085 868951029 996208649 376208096 803004920 535711238 999859211 766819626 727453215 186987808 289037048 267682170 813685152 825643768 561289142 586613182 941144972 853772141 573660092 633452682 987628305 214833932 83689104 274020715 213538527 730475301 559872312 633403481 870130821 409916971 470942516 698042192 288093188 836763025 169244757 318252726 476094245 783020768 389646384 347342015 510777805 295414962 662043868 862732395 363333130 594868676 110655658 161091786 517826877 8291698 574534234 378591891 954191895 802496137 139580134 367779955 631535477 966719470 189396054 935769109 876453426 809919945 6036211 203578011 837022165 183248240 833386955 918632668 802067608 956164983 329189599 764388092 937780946 677987002 155238912 80198582 146952482 816189756 389557031 438122495 735219528 461589492 997778193 355603777 38755577 572110097 648919265 863014892 538495389 469377841 350066307 50898495 879256968 668379413 747745762 966048468 375351894 903871694 972616164 305166339 810980780 7159673 211585980 829972946 469703439 488155749 307112016 438216821 656793408 564210848 850946133 630362399 860814591 906172098 569400716 615716931 92661981 976711825 301249759 705442693 892239932 479314599 516968650 209799691 393137572 602005293 172977723 79250954 142045836 764648113 793447760 551754865 787687751 584942072 496170510 682855665 441007573 964453105 816307909 917797089 675817535 342245912 170556234 528677782 266597882 868005934 599890419 986245610 147374600 511540150 230450854 362095879 868790336 164364333 396081821 477752940 754623227 510001653 754477696 618801818 234445849 410242224 567597950 828354223 255984203 845418799 522819699 521590674 6805561 699383982 46379386 749404861 413019364 672580896 292885711 526980201 225965081 86999659 932706996 16544834 318716297 919541929 323701389 405627682 260251676 44537784 874690227 896246207 879926763 994555384 139231290 762227951 944258506 316877565 732832291 193018624 222722337 405089310 722514685 923737327 959102646 801428716 391998503 735608523 463959393 410586864 910384625 459933901 456740198 974345326 135499652 737097198 984937360 170295685 352280212 178799187 539973859 373477671 651008382 485338976 976412127 708569108 979535314 895759656 803960052 516780207 660849385 978278022 398249358 123652610 368773119 153922014 408572570 531622504 11732092 597136592 145882811 840534886 618886361 850369157 616533343 887587805 527270885 842915564 536974270 995162822 189400487 851185098 945607889 501129086 372953528 151147569 425819857 876417669 184928420 207068290 146359623 221518186 439094208 112620239 606726486 8532599 129024034 690725984 36261285 999269066 117259391 281711866 605754255 42350768 712375184 182519531 326608850 810158865 977341907 766889862 973301678 961897933 910155779 498091406 36880121 503363665 248008591 128898653 607508437 128670346 413632962 578425873 724830508 927452933 971022548 572380043 331188558 586799862 278459746 378181662 333608920 13083201 229032567 79502198 779991618 610551201 970102484 896070014 680238845 585076317 460766835 826919441 701492794 643896683 756274657 637874448 353291833 146465841 753555178 774546649 160990564 78042029 720931672 630124180 560777949 433355630 591034051 540924509 719843944 10362056 747057199 640476540 351029919 203988056 305066324 260272311 446426104 469583163 181304189 249148309 657848191 391551328 174810430 472288485 974734084 196340087 216354708 617141620 88681548 478436364 880788889 447980518 82120680 258815236 32608264 105671250 302229195 294023739 590698495 464065983 937661516 440851891 544809750 647303942 740024767 734729610 429131278 622482798 121052338 567288651 434780256 490111981 702502014 777391510 548741993 524474354 510137852 98440179 110752782 432927922 789094482 596176807 162560069 150460294 18917757 519803704 868496503 844506858 354790566 13685950 242226392 842050489 777145960 597538247 389846022 538205987 626132098 791481981 621214922 587553027 796130728 458964201 11884238 509492151 668444468 847353656 189832481 410433845 496402748 539854501 888616546 371158200 582554535 181405673 147805622 507585858 582678339 725151098 264817649 82439536 81737700 996167439 488437023 247576557 427804242 70849249 809136794 81078652 513127982 761638786 838527024 878868517 194910507 425410466 298832552 6099540 895028684 904222014 663736113 43587627 130026299 856079902 185429760 531767902 384800681 90768088 114611107 347678632 392129827 580550640 401532142 586216645 62339838 357165650 593382644 253776881 987637567 309591988 747216196 767489847 48682376 219286893 429138148 22890862 680719885 259862111 740623667 27769625 218882757 611046255 586334494 116444408 427186323 31722461 686293943 442988913 643240261 470367947 870323352 234630594 302797551 55137149 870843228 7834076 797684197 822780315 877499740 336356498 862741610 44218637 844465454 308634192 603287833 440289836 209288891 790702204 896708439 807263256 798163172 739328937 748899062 973222057 269575241 942357937 230749493 36051662 478680562 792502015 100905384 95243783 954449806 976342505 760309725 231627569 539054810 273001256 565323088 776789995 374625294 539904122 150486249 917487001 112320828 339100900 654598945 700199379 658869037 748324733 83751075 790193519 24403447 120839008 241214374 401135472 913662093 657377949 889689395 485146603 586428673 383113444 946463979 196015877 73144914 912979465 817835413 693753494 470595982 396118421 176373226 182127532 682005579 420986844 465461710 842936754 733144035 485293193 693519736 70822936 437011085 914972822 515099032 669381508 367711625 576637121 158534156 499914983 737188759 32348427 25238270 103018687 577836569 83746805 404065092 265717157 331867229 303915641 513176617 488572073 295226369 35939709 211972778 88117752 954846845 894791738 158578028 790044572 735712882 897041056 658981043 782058927 538875176 119736725 959239822 770057085 446869383 409118819 861246585 860794676 659170964 197776487 365193728 478133838 2302204 611902033 525297136 719006476 48974423 33888734 654111257 717184360 664591090 585265248 436551336 432726971 474466894 317784476 912056027 290143506 382072759 487425822 929606093 551008469 561538282 91655829 596318136 164763021 862905567 276548842 938151943 247028708 274939659 980322400 712425725 445850700 505315817 146526083 670673406 530638514 92604528 49374368 400645319 802382208 864157247 390671257 469112059 795642010 407690284 237850747 753630449 854840963 95495103 572182604 694205413 449844421 280117564 610409763 721724127 69293544 761133858 704985728 944356399 854891069 647004107 114897756 102056509 384099549 367649711 797786990 558994483 379390971 293379645 638034596 252995995 555008508 528220777 708078056 608143361 803660122 45969138 426816213 48165049 326801616 365825440 19491353 400476627 491379349 381453620 658229098 132034338 123188860
85525481 660685896 233744189 232572590 979047381 250508405 742583510 934802078 300374908 803373244 397171457 746086945 349765251 203124402 865468057 108545149 127953507 164263331 96443746 37131151 330013064 972755587 885572691 879085395 581534682 478007856 33197594 43312472 527705106 629507133 629765862 974491569 657739911 330709101 876021202 935914420 976227195 304211395 531539512 802258064 785903423 290608212 91927498 691108504 865475499 170874690 422418916 423417596 816084072 2941618 810786606 599970959 118352470 652699539 63903993 173183170 336993352 283588174 614642015 901993573 769269572 98958227 862047794 870372825 687735165 975682040 404347293 463462868 411443622 89609180 30396391 553845084 496554684 717196909 253805658 699938496 850914199 183171857 714376608 677905622 202181286 85587215 882271922 221308183 654500048 198885761 527136438 186869324 84881369 217056607 366681305 784326008 328684761 332836074 864735218 827628450 603649255 36893032 16937311 28760753 948837736 115804045 638798504 321385156 202277964 766991636 253634298 600640304 188364909 173274391 837335185 328761732 390792967 80085603 211508984 972114868 482330522 206969580 325298834 154610765 809631550 683149208 509654607 559811230 212521236 898589031 439170232 345107981 880887807 265353253 312266040 323013109 89915838 703851787 38140822 697930236 667927310 382763253 620314703 11183113 100724717 337180354 941633339 798554399 990224932 786376007 282756646 550444098 856748131 155610570 430153648 272918507 721082037 592500438 245424303 226761341 363619396 161530017 23445374 914992508 329386913 893451147 133357799 385216243 928917164 3597773 785211206 576579313 712739957 252515288 390718681 284556799 130018187 427545428 893226007 209674965 149551090 122507340 787322477 999490049 311241643 780029595 233880548 15922391 410785627 396519299 215935998 36235756 788247339 610513586 98090399 445304577 417792277 589585339 947299940 96856259 917447840 538404087 534940068 915320870 936614641 845086405 779247958 137572034 705286123 644394710 925154223 664159617 837550784 891575570 386471415 148052731 800023155 522092092 13935771 975681870 606174097 766904251 949770947 301122645 424292317 730184377 126875684 728794196 491837532 221824002 744060076 56743936 135049839 995969071 537246139 47507718 111434720 23905438 134709324 18930681 980765274 62992359 253629910 750233797 597008472 809482637 543186531 830563361 310805305 736551156 235730714 476745165 846127387 397939133 439224595 265057231 52148544 652935874 177836492 660598947 66762121 448246237 159164138 984100228 392895213 33635552 975940659 190140770 510999346 523357463 681489677 534507241 165212239 611682480 854160510 146364683 846649910 562291133 286548842 294555398 491172614 13823096 580601922 906040167 654696437 448304504 751959879 133732468 806043669 696973148 728486607 582281114 322110858 756533528 257355532 359400718 657378082 449426269 785931227 924517464 921531942 156877333 381160983 137284564 632340668 434728286 534918366 353558130 831536339 12192104 649794732 56605008 87389398 886243010 927379426 358680508 601143781 920117924 325010846 526961858 505130899 331814271 440370831 30464318 252643660 235389970 55109963 594002646 827562875 304365688 270495882 225384491 967634585 765807378 604960429 447727719 793482587 706165658 776987597 263568557 735487159 222579389 854541544 744977772 100320062 700830072 755108269 581880477 42507087 868867179 651226110 329631409 798384372 771736102 110582104 686182946 932194569 117856704 401940771 28743652 770743671 41458777 403869068 365202018 478240909 656045904 930211918 404523708 444679561 973887188 670602787 846520680 193341029 917665373 644726975 180686912 616458691 145477668 972530609 846910431 764070811 99604273 391033083 382250546 42923484 383461885 246235109 858351702 20689868 581911742 493893940 130152491 510120201 918704136 145722048 891134586 638684248 131091871 319355405 876778689 399016398 798532701 701148606 513828721 664350937 137862142 558466234 13658338 940656235 728050907 7982197 635404772 724614716 346347386 359062560 160477549 729907304 554220292 679364538 801788713 864094449 567203039 746970237 25741767 739733951 387518184 153560158 48972426 422576342 896677629 427864593 465319689 783054173 230302699 238181852 655287091 13416911 234292263 599341950 115981359 639995992 774139627 458130632 431684255 977623066 801135597 477368295 182816703 819976128 870102683 809880349 634920388 43067584 361760252 818256763 593827583 905001655 868842376 316822715 848787513 77343484 813245966 276343880 725242925 907848617 81924903 948767714 78278196 251612697 558463111 19314675 809682733 413420248 517237161 803737003 131674091 408659301 323848224 989434330 470834418 417782818 759935229 539056094 706646942 448964433 375331240 598896728 401575371 471263205 530455124 941902736 742613710 352204658 871380468 922152559 809970032 760794280 502344969 274587825 667812115 726349446 275733808 513445786 882710202 861530877 412584763 491574802 298148857 953053411 311415194 872931805 330913382 490619687 270871618 949661669 259834302 252315771 566542095 919797158 229384863 239231010 647675140 111406327 598322764 809786179 232022330 237326972 306149669 433162895 982925157 433688848 99264863 120188883 387214983 397779706 113574653 425614604 394968419 446984726 821319603 782411781 534902530 99249478 759720078 618440037 817600054 828996998 512731805 521274060 217998604 856935875 824387104 909969932 268566012 969723670 137473593 838419025 295453738 427314135 609442066 577829282 738041507 274420753 47032953 309621231 360159182 502811913 530594050 57453785 636500080 325851795 836492855 26932595 513885032 742454206 762629614 272889954 514859872 804271296 18611581 63276560 960602448 553729945 959430392 5053081 745705671 308179894 147496816 29253546 467797087 704033767 251817825 649192456 647858406 152317550 292541772 356863105 401876403 966309077 947917244 528890537 222155175 462206809 549600297 737388735 479094950 221689778 184076107 540860316 455350220 474642725 911394712 285471205 939347228 930990165 950395383 727187258 220532373 16739731 189874593 375817210 501196811 357816936 894833190 210769014 226699139 250106667 780945972 764933413 838069948 325602773 785789102 355065937 499552814 833641865 201328969 943433713 882678201 319381627 718160384 121139292 36969312 396891573 704246958 222758039 497326569 752673491 790642886 52578337 57080760 136142839 147034627 231445512 694421852 470632359 695384399 235623166 910283541 949334322 507559569 500525672 377117796 311749585 866661692 839414484 952689830 866254088 205352635 550768086 816131331 736803025 551855935 393073492 398046007 320402841 778747987 795578660 124498413 457207766 878152612 930849305 46332266 581239305 155240727 555603682 42732259 578567947 300012889 350229209 974401540 379461760 675260782 607291628 622049832 316088797 582303401 203069253 2697000 855236413 458144544 734503591 144728280 88375329 407173130 376423920 576065221 563082448 281254992 384861705 340932769 312329280 86372996 544530809 398119393 559796790 584891249 249510305 504984398 28447924 52763572 295745707 994385818 942893168 614903792 600855843 375034512 787854976 71137075 912832519 653552887 294434787 295709787 461753902 268465608 387639338 306426236 641238841 599230283 731573155 770831020 355643876 769091366 331031947 508243564 385293182 429588622 251235236 188680246 55461707 297176673 88655218 251371868 604127620 369650779 622835698 914805486 804858656 814616536 216297045 829457727 165486390 568296164 762769067 224286777 224007563 215630865 380716540 248812535 265378252 758382158 307321311 798036899 620692734 632885303 74012868 164031131 45817513 343173971 10996097 317931337 452936234 267196158 299419445 361634147 397628753 871689365 863831299 330592156 707107709 426571553 919077063 414747522 691190743 28620085 370916868 103302383 359372000 503591364 588815808 41155203 63878930 958245185 186680687 217115605 755469272 620155831 883401416 273258962 158798953 594803219 886726097 391931723 580668424 560118626 367705480 636530465 200194192 963362203 243656705 512418556 819427591 597141504 73322373 293171503 470192491 24539877 680675894 41836412 688950969 119713586 846077437 9623260 878553531 755325659 706539696 207851258 380282823 297433551 88988768 693351634 485459224 133249889 964129236 264908500 642373751 136833052 223334444 841702688 518605249 904119680 312924873 699485897 552675027 68631650 718782540 305566077 797030828 176587601 603573725 312876900 694204720 173836284 631658231 645310517 455244991 337041352 818587124 955483089 123572314 110268610 951169918 590319305 131169876 356414903 979554673 852981107 536851202 651346104 39745867 552507802 10408839 26711808 926820996 373799358 369673730 744208749 638997020 909227293 964545592 243334579 22456418 138707161 494627593 785452783 978244538 860631508 143029364 938612329 519664083 864327875 560799370 354926710 628457062 316595266 935570028 317107770 699366330 229228984 709489830 245308323 62338418 255614991 69881700 226954823 72938124 708876991 447319642 440322260 949568510 559889555 479731128 155575951 982874162 890456634 117888147 935173302 109923456 333572403 314126714 902364921 665491442 848536817 532781100 733697926 171049085 804927343 723191338 239512958 716038099 337547240 606526698 709182350 778146772 340990615 593457223 871704448 966102004 383009765 628707293 795099309 375093959 479207056 947016855 936372516 297348594 732146353 876233404 388474465 188559390 692425991 783376880 409341205 411603184 24389824 115473793 224789104 715713770 242727851 494796700 965155141 395676863 387854304 706882674 409225587 922965270 772946157 788438472 325917464 171997379 241709649 292925641 375668668 829479075 899086101 418821421 760398002 767084457 604889883 949370695 708262376 370496857 208523203 423609047 252452729 458400969 387012457 950442347 310768322 586871027 225375064 598187926 932295855 567960258 275337905 873905520 30586892 462473221 184692131 643698245 237509680 597519386 980583886 704988944 678212324 161170702 494017529 438991547 964319737 527287847 635920055 956448242 500358849 92189460 139060455 930670763 318470409 711628388 849993132 810888079 819361367 290538812 900328664 422368325 381107554 150865651 155976687 269970627 674820019 326477631 605820292 929828170 500722361 670672023 532256032 788631353 806224662 719124883 69760727 248406527 139969114 972153206 228606634 748938856 66070852 739821620 703574082 795757855 794850542 300007796 288733271 247748412 926836361 659612119 275051902 956447797 148047010 108184251 204684992 250331351 483828094 30629537 539960746 142156768 479155558 508614285 589856683 246460671 934718838 60568801 565189799 83168197 71730969 264947559 920704004 306843666 464377511 251412829 308951605 86242547 697438778 754933118 383391739 638701041 74605458 609472588 172540261 662666757 554043219 205315494 765784094 437887947 395593014 732637785 721541521 855415619 758380203 140215172 104119442 243936073 15801694 790085904 290623691 773840286 534076286 575883983 28705062 315240343 124814542 656583616 268032984 108603368 539945071 898665551 166797151 712207786 221347249 495396499 602920144 714176439 110448733 709556893 888721076 633188787 917533299 940774336 474049717 686931656 389933438 272878766 202420684 777568211 392908990 346475837 302950209 985907320 37918661 75107738 691213452 295627113 373332274 344359993 570583435 640115122 187528768 938482041 863277922 394390010 551878787 308710261 741127102 71254875 670438836 603329235 707239634 334180491 906396915 555060957 196239104 122545092 485826222 166996006 12389695 23978104 591153425 244642332 330192062 943624756 462340825 914074430 497399063 663732245 595382089 276236888 91757115 941196659 772677444 473401501 623392255 316772404 649116602 200572144 267026322 557439649 789668556 882517814 872092087 680845545 128386049 852040107 281760802 470359377 580045784 562243646 163611095 38882942 274232314 431238509 403560905 190540151 96116702 374858098 285733509 46073967 727739120 857359602 520489939 998474709 900115188 524458475 68877519 540981947 513969348 878909990 804112754 146272384 998544392 670132255 74393202 141892378 228156867 878454909 400009395 18001481 508312783 684778509 526484898 376176434 265193593 962295118 716360279 133640973 339727594 6531374 54775014 80706695 649616295 817105737 148992048 727302350 380794235 149060910 655931294 592315466 453304238 553134786 510129530 586899512 523630391 199368612 186340692 283579319 832014947 51795022 794598873 233297494 878337315 474783004 44983687 124342898 57348478 519331030 727009137 747168620 492467587 138404845 511230829 944072200 404598754 743599495 445296531 599948089 17462919 612784997 176599627 118550299 920005738 311831853 475365210 592697801 65334519 143689951 135180642 576307604 217470192 188562392 256600125 981923210 950714208 526613355 452792172 20415808 648304888 737511281 451187942 484015147 906072498 510862892 265964111 240705592 685411976 132404128 625906628 916846045 928008096 206362065 983311183 168852862 966338648 743591061 34392968 477632142 587080467 380514566 843979672 824970287 98848030 867151934 226985107 763244762 821941970 874474781 787090129 498644266 172972045 4782127 342414568 415492218 999435050 661418299 417801953 396201589 1890875 829381917 974400756 10796338 64234023 753490683 71491952 166614748 39717563 77253198 340430267 207542323 644670152 718332941 163818898 476662649 757897401 684809312 3891603 772860434 520554374 905076220 328238165 885565056 140002785 779307613 661324075 254736776 41185237 7387865 974455491 723555071 335427020 939799048 138414723 522160922 439476051 281991046 346939099 648628779 57283958 178393985 207542575 51071766 628661897 489339220 479363451 635166637 370358284 284712709 125187397 978116857 78131286 338556337 4979454 801880331 733860186 307713616 24633957 623356387 187182707 609480666 514513321 62553235 595912081 249130907 270807129 357325631 489733766 961783285 226402177 36425878 282049198 803466927 110348310 623902762 300937109 573742031 736536433 891407860 994262944 669641431 353224002 526475434 202990490 227181084 861672703 654028279 182120419 59655907 521544100 235774047 580391183 35470624 271754257 306316598 712259073 532380064 687149791 58126477 659755440 149716200 288720160 242187146 180988919 746347762 553706227 946295223 709349040 297573943 56231000 994166140 486258191 521358717 111697228 529715969 335658475 590837269 957508256 679096521 4955884 708627031 792130687 569349701 667898299 217999389 40142986 448059736 117381683 214892786 349158449 115199255 106620527 500121439 10880880 704162523 672173941 703491245 69309223 650031168 260306922 368680697 580582188 56602419 654178131 99948800 839829597 889101000 128362563 261517224 826337895 182228436 938368937 342724466 642865605 42691162 475612117 43677095 303639848 338941780 959164635 698802535 219083821 853005004 651824712 537084615 901883267 59197067 615772974 927992284 220292719 383149256 564227810 51965587 524289587 927484560 110732995 23093014 933142901 604911869 847773002 560661165 949373237 744306008 806058482 144588864 826272964 172730615 103011151 825114035 3422983 522365191 599479023 770997414 723312377 512087719 45938872 807191484 859961047 73086686 604438575 125577263 275356875 634115191 193384786 451786522 226201822 742822879 144848081 190860993 727939805 171813446 279745203 293440980 181985552 497052955 717288705 110972345 776893951 227645572 637985128 106312637 236455461 899146214 997811178 547367270 122547172 84352169 155457919 184104770 557418608 382560292 789764566 723903759 764228203 709454475 266201819 69800499 443010124 351936561 623109228 836538151 608699136 663523136 521514217 574681550 776203154 575740682 202537474 43010346 818715751 28296988 318466393 578127437 872946169 317638666 191479070 387102111 247041293 749100619 783274629 18391586 283062207 146882929 483452408 474538057 618628877 991644736 778170165 162335622 395288310 200358536 348349580 130057957 800378206 976352173 140645355 838744464 357653580 365213938 130120390 173387677 868991462 394695250 684890268 451481632 454707748 36406493 21104718 707966498 337690274 185689116 86458289 926925616 585659346 710346058 822631121 749452282 898573918 328464262 875083607 971871905 330320005 728518172 786634749 114037494 611388924 419650375 16068937 507454879 17204887 922984441 669433178 746144544 106024557 998967295 225846343 578587718 909304478 379024108 906602350 388479605 655106780 93151575 717954131 443895639 379589221 690328160 193173035 12802187 411327743 105054522 285675293 797859023 913757506 821992506 530477544 586759624 459059156 687613445 763724546 579261186 449248167 371564098 527547882 905574615 710753759 979100184 807612114 313595150 938559085 665111330 173365293 256493730 647624691 32676221 631493083 288568121 427599110 91983662 16268708 624025518 70327614 122056062 584694048 991607689 141333012 303255918 650357171 180244692 666137636 144995390 243871566 682604090 695817042 398751420 842279610 710896997 198264120 218274248 660781475 790700499 313527523 952629111 829526949 279141338 763182157 48153595 237645195 144394143 659939727 112606368 488910262 195282776 363609973 552474267 969969453 766048358 281932946 289029886 122877113 459704666 633115421 33893585 883901208 841255338 792085642 829732155 791557471 581685854 536941070 726883694 330635061 493488773 167201010 146437283 361691345 233756117 101960584 167758710 984102364 444503412 710309439 663314489 758586537 958760095 641391100 898184549 788594945 182816793 398706735 298700985 135890769 21678948 531232292 158164200 549393213 703790031 223743697 285770869 706825704 932358280 69379614 967712705 933143849 104931360 226190894 119201029 230518394 374513149 152889422 606649837 538292274 930642703 585682361 156728259 891912926 870061926 889978196 919533204 522700037 491653021 605967270 62797995 36816796 258768034 861943790 106112615 424479611 767989387 97901553 914271458 723919454 161180298 960297914 623785424 498946986 261880828 477950082 263821536 645108622 184144877 263657376 697991998 138162321 776857179 457723990 819447227 397704886 234541522 950404402 530844748 610288867 211610190 725232470 12073390 27503063 5974144 327732587 913455435 36467345 916646666 811137185 381554435 943415912 236151256 314373787 483999481 14559345 566894149 341063040 643840906 919074939 718330900 294173423 701148482 988679310 541340789 497668669 278175744 474245014 654319287 957931890 732487663 908315826 802770590 777565208 935273836 599911715 258574275 956712553 249419784 898312829 96563977 881114171 683770135 706637216 93696528 725703127 171954270 94930447 10496606 630378195 146990238 3659466 985005125 726964680 969652491 788359887 281519923 215572863 611070094 718813339 566555518 683627737 979731586 303036976 971427862 21835358 508869207 215619278 383508317 794714111 320101071 854971650 576339353 34017587 441439902 822540159 364029681 809108725 529937839 326769648 399769190 982374892 608189619 914200505 504603244 807928229 706560131 408650974 355820330 315351308 448478501 317570037 24673554 855005714 62936530 949931370 373346679 88092097 662690694 339142352 788789511 528879714 483156486 146840019 904192915 745976569 460615024 962012904 157976926 39243662 829687169 402791983 975217729 66318754 485825771 177270054 583714573 310051374 809133942 325378410 938393177 759993320 508673647 561325586 139970729 686779832 894673566 583075433 689466631 232946741 240630754 65709147 200795397 236636040 355551314 205275314 681248733 465865647 953069555 376765668 418882238 771089908 639463442 780483812 925345593 15518238 938797448 594747605 810520454 251780672 42630659 507746658 802428482 560872651 33732271 95950680 558911500 420469672 792557358 202727211 372449955 805053637 585957235 638265984 406788064 580592613 929210567 550406564 616126137 414105951 635473013 892128926 798419301 734980347 868857149 395462934 58567394 861755441 681517980 289892872 704877244 939033879 645093150 835424111 701294596 586071382 651268213 484686287 671404009 932134203 681834924 572934670 242356398 177307545 782839194 77891736 862460412 694592336 224216652 454818453 280045456 905305737 122950042 884241748 939862384 144984346 291703670 253436412 74492022 21460443 178949378 443350946 427706926 852100864 454611867 268916519 970250367 128402611 790630726 634864112 199114343 329196467 715633760 476677235 91345660 487800149 424128918 932887335 436353831 508628224 79708635 941465243 106780832 744238818 177354491 131102422 150875614 803667203 437868260 945673137 836765165 427557964 943433985 699920882 794683876 851008518 183775464 385613342 216107553 649916213 696538123 891699794 469499539 905037980 352498564 341430089 380023942 803299214 434203840 282186400 267224784 127996820 230966102 174160719 42603939 481592134 986466937 786078621 667919326 953799348 552560064 447938392 370504908 113004116 97514042 323050630 231760211 114763100 438373409 222889942 396462326 598495226 609420556 447045623 71585482 19424306 87145581 877831729 982963053 452067608 713107953 231136665 159820570 47640037 507637597 646130310 864375887 445171034 70897208 942915188 329897251 806174884 45317634 930038093 112432573 244494719 183847712 727536057 808387498 596782726 359257139 908912849 972767773 379950708 360824051 258563824 504048887 52939839 911592188 548025267 128452588 962616220 377853420 131952954 793376978 769092131 873643612 578569969 401036718 202275147 153216549 341502901 274852112 848736627 723296854 459278008 961471286 381496962 688243718 152914465 974636795 508188964 448284745 329302236 451148174 833403160 965130082 995497037 611866760 560829948 173646395 525366469 723803920 909669576 638111214 938342629 904375368 561581251 494401806 103424593 934447235 990629281 42013642 573666479 673750353 85626323 449800176 60614601 28073984 912885643 344567532 295482713 757535753 336148283 950881223 689394311 418361583 397300055 494406682 872467407 114816657 422906869 354073870 500427202 742175104 360602789 853618512 670751128 717379255 841599846 936083301 740978776 970077547 807733770 239324229 632556941 27356933 870227788 804928959 156349244 849997314 684097907 204691026 149337033 442628214 952756403 336407353 393896563 563337159 360296384 897525208 845430944 752865859 528315252 185982542 826138120 788293108 764112553 445469332 279580202 171462561 238774258 978084615 458501869 824256221 717726516 925911188 42266135 346489307 868860596 673955750 212053252 909139284 27230951 238130824 689211746 524758787 766990962 490501137 307897663 70499983 313112084 689856423 503421368 88842232 274014979 908536631 963373019 646299745 554209284 325105290 83281166 987018802 58596133 932462880 87027370 559974611 544638026 559623009 291227159 375159992 490230468 227629246 443406322 64111690 683131505 680914240 264204854 667730032 587390294 322260827 813452825 639101739 134073072 130124737 186985054 634054597 952208516 448388029 993228775 774943832 908906019 877339329 496831565 746942744 838573257 771487149 649273329 183731874 201876367 950777655 106584536 297270462 582635378 56017967 846510845 331248791 38006211 370165892 699290221 852935497 1902059 764680796 767573763 367187774 804156844 165643004 960570143 809304815 106075760 827369898 98701944 414523907 497659557 462923696 601564976 701539301 833006421 50200275 687040827 821165966 326453375 735308819 993352716 265995165 423310920 552921081 543581799 199931611 442054220 787829694 982609528 994766071 598185877 83272309 601888035 70784553 679357966 834664892 586551038 501437718 564213745 50519959 830670517 236296777 610755358 277888977 545949490 477338693 450622823 657415017 179033612 633228888 757324230 76339372 98667907 136863462 454766686 294662646 821185744 9736145 906311573 457730689 575279942 17615477 356040877 197002107 164190055 546702691 436704171 825411594 933290170 878694816 46014975 515601724 295156897 892146094 595064059 280534384 769973436 62246063 169552714 663615132 190815558 972890665 796745476 692930790 825908915 426374910 972238267 82758779 47786509 297102180 663533585 24068040 743593361 240140288 327573264 127530826 540504258 462942401 218870534 889905166 121697975 337775657 405914266 778578742 777717859 473797974 740087425 655765777 586870659 201725891 252720810 32325047 43091996 552243348 623541057 589743920 11124185 759155233 408362278 689662465 602534428 840894500 255326059 169736672 302769139 262048609 573319190 227725429 267771801 570914117 964571037 375686357 316224863 466030402 606944763 468465024 12170216 436507198 109097774 643583715 286308512 248033679 643340199 468615082 646367288 330565103 832884414 443170383 788874306 335256437 779361279 87751755 999256207 524452795 158126282 122026127 212135927 745673740 421371476 911563737 667524024 255284800 662977745 575390916 33743871 985324373 718342930 855223831 290636239 947336649 874400621 996728765 318228147 333336780 502738900 407356724 991507831 10999000 86963042 195129956 708307124 63726584 347793981 817632849 202537960 80398250 387495212 323511960 281111042 818138573 798763348 508512814 298846378 603762048 523090753 746054070 362904866 690966227 666696831 995230052 105771183 263254939 97688521 808783258 161061622 119904498 955300233 952516759 734553048 722813976 807082198 907120666 240526325 286048848 473704418 551910548 495721613 214733425 306172932 913596644 507857467 266350337 644328270 53421942 194945554 872266949 501660128 792149098 973241143 146780314 695020945 342776481 378609115 859700580 788011972 856296646 136158910 146632401 683220195 323326590 329929378 437420801 783483982 72961959 723798600 788314066 162159571 513914691 295242066 127773515 860764182 828082611 587958657 844107598 228453231 716785229 969693306 151252799 518951683 731810726 927526967 152424681 642871597 808955780 189785822 864746287 701655814 252458868 770952802 511931134 589988201 951716636 466122064 2997872 927178680 196059986 869508766 774857608 840010378 580972886 262533526 992269784 531151643 538503173 917947017 663186734 138241176 504702070 891402263 41569550 168243437 735784579 127415585 911430829 351042989 824005775 979238071 401856989 823602689 843516491 807929953 662901107 497065271 104757550 652419197 94179246 334848214 454389987 289743123 312352156 731499116 534864088 835080404 201358433 483028696 98978467 708440628 344061054 772748535 823634700 302555724 771254359 698912029 172817224 418255518 395221010 957968048 332714926 296242153 817579123 377118652 805253563 754856333 358607996 26401632 461416036 783345884 991394666 927510451 59247408 596861678 297547641 10662504 723942667 795861462 321717455 447402661 311218819 268492122 693024509 912505728 261919844 888248715 302317707 898516481 170979029 769391822 272377380 744014149 217598976 663354104 117506072 193278414 939075969 591747834 16628102 719908313 440030325 781709528 29150629 267703270 210758895 873734182 805692803 338641141 996981872 12611028 949366100 793487956 926876828 114850319 383344091 530474046 956714645 324262955 624396575 431940871 993041777 664591999 202365247 298714162 384973259 567015490 899560480 254761855 598342881 712690988 355831172 421207213 304435360 560004479 715885654 748547714 965101368 438592515 870441728 135946018 249003206 351172977 373955897 643846760 353767148 304051950 287634236 431820040 605135785 934719416 502567081 232755053 261258307 647654471 328279684 127882572 807405999 236971465 170767108 523449719 238463083 55224896 59150445 996250709 818014195 61547719 595691762 528898115 930350600 624108793 422677831 819444604 696818130 511090157 920419055 456509131 80882169 681529117 283742595 78124906 111649426 246856239 33943949 270117450 940124692 930327482 632598245 425732614 220908912 218579670 311678705 656871701 175587562 714883963 865291219 274870415 808293729 574422480 272864352 19595635 253590805 474199129 915094034 712484592 362372279 360610794 444235704 395618417 974627468 949044864 763630684 820252888 345381457 100815965 980053293 954115020 421836493 806155902 37899950 907606797 261796178 661492032 110135272 24520682 389506625 473858692 292500747 419246293 461430583 496961273 202128783 80008303 244421667 365365496 961673025 396145095 253936387 953234700 831488444 803369944 453548933 413934684 138782862 85430942 436895068 381979034 279148213 203790417 895285532 473515 67804368 965080773 770303548 484606969 779640782 491071947 328028048 721188129 950797499 61921974 529940236 629260221 975502876 330395507 977911322 964790130 877746145 456660104 861565855 900360133 966570738 852737868 889891022 172617929 473395059 59238716 483709299 754438853 189827663 292379055 993531709 955324047 826665006 833122859 301413868 577460324 406283947 644816628 12923444 47663218 72392206 736804748 279822238 869157456 483495756 241836474 175563371 944499092 758673064 197916828 234594656 588557054 884234723 362117935 18756343 363713865 211400985 413652729 448035268 464028494 26579238 217397148 155182807 844125135 477543015 228416549 41290058 815063578 689521073 845017876 97399499 698147400 425861759 346643295 995092711 192391758 374168029 902534353 665720563 997439865 459954558 608648984 379171716 477432837 15479003 639497500 626977336 372614101 901877957 312047612 672064161 630708844 462293301 400821200 101135258 459016931 390894168 720169582 265135930 981865133 284561302 12069609 212099649 427385006 80771069 494400583 114778660 623678342 708578847 425443871 969099571 815729733 233026418 616301346 921297828 93092009 268421114 58680425 76001325 613146693 627507733 219581077 648727940 474761172 346743458 260224304 375032385 260506284 128437473 167729664 268235041 337075893 441312485 737731517 750705893 467411815 168321045 400316605 50496460 64360321 113578772 816150551 509581418 372458429 560535917 157895778 572577541 576092354 647521448 962197203 416156783 39983544 709535506 665688743 57608747 2294656 12727398 115037056 42133134 240166749 428542964 715220134 146611974 518091903 126805509 598763836 806168706 856969135 204351454 159095967 409824136 924315757 226302770 826950016 611782599 703430758 220524953 49834699 566751154 413700243 227063027 322289559 847983398 842675834 32380716 418452461 282358496 103128808 837959325 807399462 453220740 876086554 93230814 10685734 121838885 116244239 636591045 272184502 731653816 95576349 376687298 996508032 416246995 726971312 789112717 929418356 868923684 826863051 407994157 204023904 308765412 140692826 995847749 322164502 187245700 595089910 552322241 314802028 509662554 314001068 519722994 45565946 125007511 277403599 901237796 769826717 552219554 931046736 119284506 877235084 995514903 52793950 120886945 470771738 943867814 726516728 567871113 940450324 274580158 352009766 483033654 462611785 659647068 567532971 992642057 936027952 798716718 784481169 491031121 7930213 724112378 960728918 502347934 858105366 24963990 435639526 51643492 92596525 991830579 438356463 242593084 9027717 82346954 980924629 951901957 548949158 992598816 157742439 613609705 784500414 167202329 737325483 616590184 162905774 828211497 859128984 892108890 14983371 929645947 521576939 443251178 780159717 292934574 415704463 768166647 911668990 792742738 304694092 531767169 579663939 237844890 911506015 846532110 505696824 15920460 766145398 957766664 355280051 371756127 374024567 677348346 820815404 850888892 807901543 804325666 265800658 379557512 610259031 796483421 991092950 955520408 344911378 279939880 504101571 558967137 957105240 225150169 31769170 937082380 73466131 173058457 253318061 876441026 136182400 764367884 267563212 477476638 450412033 131761833 370277560 651711875 988979833 140968988 532853081 715973057 257617367 708059429 141025780 214571898 487268450 499182159 900990761 167768178 696830575 243468599 320959122 456478015 314236383 159228873 825271424 435294779 191118860 329976534 74777399 631033713 621843859 368310373 917797578 241678298 946760437 219201398 100034090 195265574 620299604 470439861 146895160 927612718 156466874 337839140 444212946 667501122 304994213 507096353 74257002 153502488 998994775 972824898 970576447 604443126 829582134 560612416 190506640 767180014 630827122 413887265 241139092 672133442 472476746 433829284 139507093 276690603 506772660 389479302 900313438 956545680 944668730 872583388 459577681 506403676 130274372 27707155 180271663 763078033 320168720 611592020 498602470 675613062 519320340 908191997 157626669 114966544 254946155 47029747 841017685 989727182 752073177 839369569 837423646 844622389 533869352 827552385 952696700 615893685 986877126 45669168 827438378 678485145 994246839 650774077 840236594 379378198 68217954 184098368 119557217 941603941 683733017 563409320 881504922 170953331 655029176 7017354 86015550 854296685 846213352 161881091 513808976 143492917 353006597 314432002 649096796 102210667 710826097 646022102 898186689 265729632 385317084 835616895 866964292 313618281 324244517 753812125 312385015 277883938 695080998 314729683 140705052 919164299 288324273 976869446 937254703 666518671 65761368 29694867 177423843 90745711 329635582 684612906 130001369 336196624 113607990 300452961 997767207 270745819 270531934 678689973 839751330 683824864 472223641 373101132 454930936 134949297 393674931 11017755 414286199 644874624 948046202 159613875 172334833 909338305 126332009 924629544 845565158 475802184 404630915 45179339 821356080 939894751 984162298 941443891 278127712 386690318 796781225 663178030 850491717 719096886 523975318 323437044 775451376 962668689 629573824 876562775 422758928 133347799 418783357 685494033 507095250 372067634 682833270 351448638 360226999 228369212 703292963 55292763 967686142 752524865 177020355 687489016 112145266 564786148 24347595 745325081 575145332 878897826 668302171 154878231 323408756 622312988 861001698 816823741 47552290 588317894 449848787 76830942 439376300 99024913 102758790 557254160 688219237 297998655 517628708 250224204 999607027 925065261 238940567 150641544 644590012 709054378 340933079 436809182 940307931 36558527 573738774 357990122 555331191 126687050 194910556 192038951 120124723 921905585 401179824 129300072 275523825 87425844 151821619 157894518 436465108 869837308 557496952 580747727 676136136 655619513 136586304 270304316 713448915 174066170 770933881 134915776 94090637 390736020 92573071 707809711 96610309 606276422 882689195 704775813 986235086 809795226 659409697 171372087 231594782 399119458 573062755 69087611 683132046 233345629 617677892 656942575 217359380 901297675 199828018 12870018 278122046 403394508 521128136 253856503 966864325 269170849 695453653 192071152 123964606 162192416 254551372 901639940 494623886 747419165 796949469 276669838 632200143 589753510 262863993 55608073 657388149 704234219 52562626 304964554 677114577 486409849 965854698 346765718 698078561 824890921 634234291 664923229 675914619 363676439 769567339 432412226 26351586 553879592 949660097 316204271 438698302 126325824 901242512 183981474 849810151 468288418 534252786 771303648 305692285 501564518 10179700 387786537 340352886 182955736 441706676 505034066 735411446 493333386 605281285 731186329 748073630 354254545 279320841 94125393 201098973 550834752 170278548 466433773 802180031 431648453 931216895 181875710 495177379 628685763 346896305 285542791 435083491 707353237 752861900 623981498 429676013 717651276 800050499 929358346 531139404 645596992 173629664 905286987 224018483 885626391 733705256 234554618 38278472 280415478 73545814 534345594 539529131 948828139 934715531 260111023 583075346 510047246 377141987 154784690 770914879 321912279 831804568 592767460 193672756 617809410 289230724 912858308 119056974 637195142 990819435 788181641 191010389 826437169 342643604 662853850 433606112 203255464 225526486 84189809 30048197 259189864 263616789 497854006 76865932 848741641 718448606 848511562 864650863 605833113 263157758 427310167 698733142 995316970 27644241 39199987 970571364 231376680 585364868 783034508 452173743 766337677 143296812 1512387 746130532 66673920 977427775 663800281 918590747 15644325 341923045 274566751 328182607 694505910 58125671 937928332 655599215 87591350 437991577 407980908 24614399 799261275 957599476 601626996 590310922 540068891 985210794 251573897 188539477 516265577 855332178 651138744 595313446 215829721 706688054 632186378 360376216 167401507 794387243 446791541 657583974 786673363 632184286 582802029 80520575 300097129 984786867 927811012 692352454 45527120 470530793 688988779 705846727 104977488 9625324 372627274 952897901 341432062 866813538 640793965 849978277 347958275 665853605 705808724 762044202 392522150 347283553 337271388 38467730 664948538 430848461 243879393 249278381 927464649 559601896 603271350 398649468 783370273 310346659 194447447 518162717 567118917 188609594 626480447 841391876 616268659 436421941 343865546 330826925 491050902 404414995 272320436 835787401 309616355 106671320 971573042 261225436 685602595 703579752 820041598 924185163 474296294 302461106 506569670 570045497 66374308 858220823 716806340 404346980 317161570 808646779 104931481 810279968 548724165 497902679 775158511 265818885 734823002 989795461 195663217 896393934 284470783 316698910 846452621 109532546 12628944 193934888 95554961 735089361 850758487 412951794 248611525 119386458 312148622 999348327 131986421 424855861 708268070 411266193 178928086 506578583 17575385 412953405 254897545 323720899 883747588 975151000 426649984 201056889 853579475 733732083 187430118 764815055 470232356 174430418 711389474 972871832 354356628 848282472 725239435 604971033 655877100 374057548 785162971 964393419 272412018 986977795 583734294 17105257 245699443 192600401 390084567 538775130 103526999 344089571 34070673 66484746 812665902 18962887 112193450 175275096 106449438 609953889 93363075 804655615 203637954 152774513 409301154 517378632 659965088 867498126 590443539 365185428 228168613 372630602 666605861 678176146 545568658 590765345 756459394 515965970 943288155 324522484 281647754 291888361 342533207 186842473 616503405 665360308 351933367 138156554 616879835 212739990 803426579 587942782 787126698 459755714 712661533 591177090 559349333 329864661 945489857 852461123 709024199 827440358 546830607 461677181 812346918 752445503 828847629 401079307 788424863 389079006 151913943 184712886 572215211 572570382 726409931 227623893 46408809 332629775 783313458 959563597 530638728 929146523 190234404 890570870 263249832 625712649 816625663 305646071 543890492 671389509 492382050 997246136 198017970 314234116 947990968 795026981 770130397 466962784 789742335 410946035 107986401 240348917 726371559 186708773 981044310 89075487 582910383 155842610 553782542 429921191 972184660 960943328 578286430 826458237 102404877 661062631 182486937 366801631 545471890 835857347 10101383 115109694 545865025 225425773 322547734 126849253 851123608 151765814 882331983 929409527 589787600 967226702 634030642 347080377 882961536 16912198 30442461 426038595 466835987 138697566 256418588 127801651 26195973 308452909 970260520 325451092 549176738 679151745 417460243 250953242 678542178 232244682 358296091 445560757 502117768 574577732 831137480 838721391 978879078 438162653 453873309 851464591 691420147 593607308 869327023 284355090 849071348 279320548 986450984 315863666 957531014 611343828 570287248 643331263 137599761 769995844 573878916 961465114 640212358 552923905 911596383 124787697 273977991 368391395 317287346 597286405 133077020 676532291 814735831 853522169 901577722 908344962 786077505 858016360 865271358 494304583 220149983 882808665 398202904 794687729 585809239 137252060 731646202 502055092 572715558 490045070 394627490 1301194 115304850 797473003 877274806 527663313 77744702 287200830 268553891 686372056 713125610 13256344 687263975 767699697 467896244 146630718 111990276 163930133 180509671 608639113 758326226 535714640 617511237 609026950 858263568 593043692 947533075 349930413 322278036 980854467 482953793 325581856 109890812 233997185 110653916 230313133 253389376 141631038 944514865 172936418 808033251 146249209 746325980 105539594 84421824 899720313 369539665 846455892 541535307 978076883 244971654 785430569 259007637 89316184 581362571 567611304 681879144 792274628 316844103 61885475 561759902 544426407 946119316 461242230 781718858 107765912 639312456 484010330 486398476 118010450 363616347 477644206 367419599 219255709 167317122 725270469 185178062 796753606 988495507 17359940 663549695 159602838 640285687 615499865 404593963 745777879 26377015 250447800 826487464 899115862 630471715 842730360 768708119 486037689 606648932 12469439 908677416 455889862 680858989 681947929 118490035 185276872 830347263 222583224 615577425 1041523 262716828 350929558 550026161 245033866 898352145 483007918 82003097 461964850 212229231 663437729 410936331 212428468 366542957 899443977 523710252 605879266 548501550 10543520 721681254 381531676 223982754 454279391 261830719 822897673 137694220 911650599 490223203 726509361 362471099 268207942 677191450 231662597 244758243 947318482 429304168 444995464 507045683 863843666 432894851 486539463 222545487 52005259 264877503 32490370 764527115 620276947 534328706 898136493 486800599 605457942 641406880 210201599 560548275 670129023 790999293 781314355 262735028 421697430 132545031 26388487 64989941 851070720 206643173 497357049 644765685 173322719 714384840 177563772 751112150 53506128 999225379 207802397 328701766 601589917 50332928 655155834 324015686 463855117 214642625 172311078 193572537 419814857 925993151 891423636 468440796 663769503 249068526 567518419 860178118 834998969 241632732 214662383 107373213 541306922 474701210 566516718 629466471 97161489 742115499 163439929 986553700 759876989 559035214 146920422 798012249 84218460 399980067 349772743 174869213 743095548 853549912 65878700 521199901 867281537 84224912 641891953 304656017 784338618 520603445 744107555 921208167 789636437 657925706 303321079 407046391 322601743 956127841 676310279 178002200 98520797 360880276 266615319 749797496 821164897 842900054 402401280 860805764 816025517 174741125 399166427 346214436 59975810 910017254 160288309 306262894 228048252 217503483 111930386 129577390 431953151 64749155 13537439 295891149 496793252 180980679 696361738 255400853 606003377 368731755 469854503 360777873 78955638 842087074 934834198 568417259 773121705 669896513 68166567 514716945 921298402 98887913 88182822 799691318 936047403 904299567 495589597 938013514 634057177 639336314 710160631 342973661 288292741 526594018 507243508 70639609 479824481 25713406 795380922 138828213 966483088 330860903 789668717 805361738 436947148 973425159 817508225 283038773 506025419 532261010 184488636 86195581 158069602 724396849 745894963 274835684 854030925 640222196 933772757 730922777 221109825 37585796 368661677 927272333 213039305 507428415 554373590 714603511 410342470 803204392 144596194 544939749 121657655 992940533 385043562 798665118 176769056 828335897 10709170 406208708 975718233 783942596 54372335 675152886 428361443 93968056 74451191 821761207 271858717 799309708 613506363 88789637 66993416 763754839 318752642 427860111 867209432 951475356 695595845 777260975 967826544 351105432 550211329 478217715 361701490 961874678 41999554 55018859 38593290 760331875 790978448 782529333 787128980 386548609 450385993 408318075 712291132 384207232 325617690 561428471 741710 668451582 381346007 130869180 657050495 496243857 956568219 866691215 586832362 311527236 930441779 345600449 349884302 145335113 543940829 55465398 363437133 396850652 459063057 811100414 335050145 62418678 287747140 176488791 144161300 698913324 116228744 792733608 457176903 2689626 40193493 495512185 599117254 525080405 522320803 690414069 269284154 468300968 236771138 920125632 447806908 981338654 42037488 733595633 913940332 655165022 228357249 828681380 963119034 892321407 742037685 918542695 574868433 353914873 265235275 988379748 917046860 39264452 742300052 787485957 165031134 799904015 357157166 982005173 528950683 253571355 366177698 668550786 325768607 866205499 777913315 362609333 373962928 228402308 997258370 910585958 697131007 942376160 106298049 398839981 252550629 608671474 97435948 458036487 548010580 253214350 75569607 256826190 781257306 547562508 902351690 764221074 570567077 484789426 484560823 387611382 983008247 72755429 451568749 441790005 220501976 228053454 467907390 630294922 918836047 527436396 594436135 299256077 398502254 938556102 523829329 523751283 330190711 311949874 889192345 452821364 859471240 934232203 777746781 296790490 831429514 391015692 300062035 734757405 326367933 2326365 329101365 116876479 694199654 201058149 104746724 514625606 821808949 770470597 26226916 247606647 721655505 232085371 755509355 450134340 703725200 336904733 563556568 753015435 273276662 607897464 826442236 143832748 657810722 866031058 297066687 952806482 335010960 688528402 786689581 30088302 815741389 779937097 647707400 205380867 409401332 318870513 169880239 301092104 649803221 61094330 963347815 556205401 840130287 32531038 761433626 313052494 384983043 268578856 579369871 728166681 894573702 865014412 162145983 478408834 545422975 179333575 849989824 104135360 358535311 360538924 885430316 719029538 507949476 546324697 183686978 457577054 889818935 929369429 860296624 118342490 985190447 587342193 545451607 138263485 792566105 259349206 147104014 551987352 968156455 774320820 166658096 947080645 100946601 750979799 681113040 775711468 128524269 495209113 91912887 517835454 810102452 575538348 7419286 376189483 982042542 554258799 620942726 942624729 366482037 669285230 986117085 235674969 771821838 180564189 803070558 608230207 370400062 389426086 868280945 810067034 305882596 284250923 507492803 948225973 403938195 654230360 471457141 499085109 254691383 681514979 761093072 98453480 110154708 905304504 115539425 113191602 622534803 807092224 251755112 556644500 707336983 616908949 46312714 782862300 426027484 107201606 507310897 673677237 26261703 637224676 360899120 784764242 279390929 443232476 820252732 501442162 165908325 762552078 741859094 95942363 987415751 896026851 255626309 76444066 228546269 83712939 552007601 537470444 83774216 986641763 512307845 816735742 436789345 614681645 825015286 52303498 127982959 465468786 189325924 572324224 739714652 498974848 518498341 457938507 789870250 391989571 329563301 7412990 687044693 499485994 303837392 310569281 584401732 155244021 265903989 241166452 954502576 131094358 195981956 688409048 478329205 595050836 228633086 98370863 771543092 38543710 407427433 238810209 657787292 659094478 500875900 134655085 227899201 156440081 947800243 816112101 48999181 112655917 309363345 150040605 944783692 185366427 666903838 473935920 163770696 740331255 676731727 77909082 604571932 486304965 528240135 399336578 551164486 362638264 725161058 244405599 677551525 469618019 857596602 348958777 409780319 87038980 948008532 999480150 954967289 888811093 824185716 705461806 286758110 716769396 527580515 444551769 930653593 60693619 440109258 667917705 389852321 515359068 565796231 422432067 346115382 555332387 260294601 950365186 984559894 687136058 114464841 126634411 881293765 21289989 197603548 328779700 437286739 489701299 400552585 568658752 564274723 453540744 1656961 698711341 832757077 435628437 586188510 737093941 519084722 391366404 183003291 154154204 281249684 544683400 40320051 993349721 678487468 386317832 954363219 29144484 433255418 621873705 656560671 393156341 464385081 50027688 886117660 922928039 493682569 510893741 479910243 53203236 122559242 292667453 344075491 12904381 922132975 59294462 126629051 905936889 469275554 969032153 188068538 500461911 800422125 802852415 218034743 283353025 815974280 316718246 495865548 192911548 508284027 735087977 890448175 251358236 310635874 90903120 393850325 433526031 141012887 536909341 976211764 418062890 321017347 28827112 791736697 278550101 279337136 771129181 405692032 541445958 176525580 117629468 179907795 721327909 136821679 144495458 590069220 889886974 280837340 943424867 56799494 483030725 414384358 145327043 921900827 696135261 634415298 471789260 108226238 355896512 674320658 524717833 793129131 487664692 662474249 952922187 932076341 277868163 439774789 998992871 927998211 191926764 628779515 905509357 466743933 948559211 848188365 84067208 308473282 869780534 320721375 27320645 891369462 91935380 237799285 29237114 715792504 461700356 634785372 958267593 416746561 855651977 979771256 919109963 643451452 446002686 865521438 325728425 120382356 994945494 615573087 438274420 165206849 421684567 881676514 691589379 176702437 305620547 380356510 121949053 989548056 276172729 261405896 938226891 200478783 329890847 677887673 252551948 207141329 475084063 806430749 450495230 632316306 992320693 325340713 832029504 162778747 241393046 429896228 663866638 398850167 685725080 457823431 940268102 946729157 943546531 342891609 470080737 319532878 737302678 984961545 551067749 28397697 937781125 751743075 210457151 365997322 896661934 133231391 786526375 126567789 3178400 469955315 82854111 436340312 52185874 937322740 464409668 712944622 786550703 255580876 794138609 333699217 90787874 96326417 355356587 481578554 53921663 557343883 726412230 102596358 397580531 475222327 637969067 911685957 366823250 760389777 546298495 618776177 921027531 493644690 346506106 54801664 474440858 816282298 396395310 89346615 245641545 43218483 285048697 961970813 625377838 309759670 918744047 823912833 442062360 160139448 730619464 714209271 517533306 292690408 360792783 840559248 746284457 702504719 136659905 746940169 561700836 602570917 700483973 470637522 850712634 592922074 407669145 463191720 345470582 255960595 627586177 645518064 282419142 813878944 286621086 708116495 116489456 750221154 808299466 448906375 14562329 696706417 130911100 633874371 274049892 553947622 883399102 446347448 571445497 73334184 858863852 984980213 661583847 650927623 172819581 74679704 46959879 265002702 881348339 586385069 824254897 846037844 406963358 988315991 770520203 132105055 92118799 941357274 900427796 909224459 143535165 423665299 820740632 732831724 498479919 662923545 895309427 821332251 107236707 276613795 328589913 213331841 403688583 705830113 230469299 271951762 420142018 745468346 442523202 4404429 39943275 637701154 424513518 968012945 201529468 272093739 992281889 681208638 212747040 328064479 998755137 807587201 867284389 56735891 506022170 224125190 677967652 968905244 842598825 449304854 541085655 507244710 654916352 203080072 154137050 965859418 933156394 894859048 902774099 276588972 98895411 410306751 687726869 201845746 110437044 344674830 828290991 755307235 321242589 843450452 747764751 829217435 665637343 138432291 999633684 212336680 127726716 428736761 537386117 400860057 655581678 359039553 456430279 822516464 562276764 438880174 409633108 757614322 22348254 921396660 772411209 772083477 246632002 396162483 377019956 896934049 67797597 232563975 416005521 810109261 156690417 210161220 445791121 873316071 980044643 569789417 946342301 951564664 122817311 157714905 821275563 392493927 943556020 167175151 964253419 498774644 829024063 260756420 288925982 764766498 770217264 697620282 383113940 942996986 398134606 780497037 193387465 24950566 152220828 482802847 151192064 412740476 313244355 399427399 414091393 387931532 439270227 172844436 576030915 901345896 590812793 470471685 28945784 456837433 85305526 148797979 454960575 957538471 727517024 75209393 140951587 353306657 556104927 340554848 690772797 20968818 991533904 315625634 563340910 784373015 874902222 94598433 684753118 93415669 111281613 261637100 589762645 171013308 807538507 657382446 185748959 445057178 360842637 305700376 692072294 223249709 684361313 128718261 966125086 797888664 145045861 492877433 833468513 690707927 291428691 373045860 321795890 414878792 551569447 135441324 357957770 199221547 560912166 364229821 891141083 507843903 897356308 81838350 742795355 639740181 355917217 135861219 757239921 46977353 784837831 835988125 646203469 318894124 731076736 335568628 640430795 188726346 723722075 103014874 419796506 741175256 922150548 913693042 940179569 771261294 97181066 223965144 899246299 244499053 281999754 743659878 107908090 825083567 810390095 557949673 983360328 460052283 351370719 425707837 130261260 177486675 415858183 528201576 332169930 329874641 744050229 917083478 682753894 840780150 135825963 901902987 120209682 400910118 870208242 937507391 485869796 843650020 868931485 571126679 435611359 857969834 964649861 296441725 24035344 20538810 341303264 860616307 572141362 15442556 459950980 792751419 140257536 48158110 296313445 189966302 57493047 532673516 713400682 247091916 55071807 605842940 682299850 583296661 997517195 849387827 90080442 209531072 424118683 553996192 508362407 766324785 904948649 633886983 105683151 624628080 763488090 691933180 57731029 513988526 897945163 209000196 627897160 45573983 3682143 525808727 199977659 932436735 87151628 640816555 620677576 520290851 978470810 762333281 212814885 795273002 148930400 150851149 887225358 591328732 992875515 922683797 950177293 311978313 156676959 508078842 614571830 734882356 48022784 894135832 117658859 4770393 354735469 49826477 842533193 706061111 59050140 9784587 820422923 79903657 497558566 336458317 492095836 50460258 376226867 982694291 808075585 640173783 585676482 10876046 348896083 298847123 494714346 822241911 489878229 811037943 2333770 622317338 650062927 109711250 450090936 838267538 660987234 846954217 592325853 884255971 454765803 693276650 522590120 467492941 297487832 221751760 140169686 237291354 618413080 517441939 588003294 712622667 744094889 857511786 66470449 361014025 149348238 329042053 791324211 229079480 345242559 607863629 653164451 955235129 967273931 891442272 471193732 870862416 59074709 63173997 791491393 458469134 83788079 149860696 435721117 294604196 876460225 832968915 437331204 18462869 559737838 347750527 336744738 682173935 233602826 503413391 78920661 652821127 43908753 681262397 952787237 584380058 855782923 121551429 286431294 388001364 257326068 474810005 228435690 6914378 324770775 939670085 372609939 909688791 546219074 723288341 188804745 114437867 19882750 218076535 209140400 971365350 476971472 838349097 6978307 807454891 712365280 955976294 992056486 152273933 666076901 513723828 7585404 389157919 160790178 725486584 868775796 391790115 244432869 394455145 917187901 435861281 630185625 748703607 868045513 374144051 956998495 700589245 806383413 657003905 33197578 105294450 427097494 852883554 911309439 252185135 666643332 114812728 871150726 115480678 937561472 549969400 467807198 988548960 112868458 843717545 939127762 100987000 771591322 577136106 236454040 165386376 6495614 102589843 763165566 316451795 543752752 580856758 344342064 969452205 326201271 763853778 569415849 395232946 452418347 382777613 423729402 688399057 179972331 788466748 258237514 143139949 913957334 602088663 567363798 626356855 363156563 227492361 633261075 381607586 967898273 338697615 785185831 207370939 229962869 234033882 433335342 497596967 372033139 848727492 483938591 648758198 994597012 607599868 329106850 573975506 91962175 883956906 858689556 117992024 362498320 196646340 772902805 355628242 385624581 931558391 720586637 439491303 953564298 48981312 284867592 464222957 530661079 377191131 197219136 403951161 588849840 225355257 339777586 940450905 995985526 509094553 130343214 16055482 485110997 662862133 984571938 828980288 490162293 565291761 652687532 537535389 533775404 123568811 854341346 713597320 613052051 936304947 443241540 209293597 440541334 572285949 903977118 711836357 58777573 407701123 657532763 361308379 442694475 380479590 638094589 4822478 469197301 380964060 192278015 13624691 775776123 211581356 26172202 988263324 677355028 56070375 3040358 621117293 709034341 156042667 19799712 66542616 352726886 284404399 572415215 323266268 87493652 272177005 848407881 344166871 706581339 962625730 523823603 604911963 512510689 169333231 667265884 719921604 673871237 864684215 140934698 577198130 467461837 359123098 754837950 261559201 655936126 520294080 761574860 844350263 861782625 916411648 659271199 18855173 25682096 658710585 419337283 748209989 817617332 686067420 745747913 539170523 637541469 160246041 888168356 734785477 400734297 892693849 172394129 14077642 778144992 573794062 482339057 977620746 722167345 347202532 971042986 715720652 106804388 407318116 376600071 822775904 378781100 680688787 938841484 576863639 592413512 164820082 757639844 870206368 954125041 777344456 21349606 669590092 780990927 97647505 440698677 613682567 510220831 397536834 618857305 517148407 679978452 745994284 372497750 889349779 242564001 641365474 989630507 157636368 57827478 699745748 211283002 464307965 976582057 198514987 559290583 999428935 523874167 316157561 492198143 604592251 545869788 913992474 351538800 568736175 60523579 972486478 776861664 995368417 734189611 329553264 473051169 538789129 136387158 479087443 490352226 406423967 614375545 241796015 439929627 621397368 448635515 378962493 351304585 360751109 780053878 857031010 521600981 350197565 667500535 373963348 522019125 816454909 95462948 175616211 366861211 255512728 652637203 409326421 773953396 604054155 580634864 12631169 384736480 961268147 762368736 164930973 320932240 731180681 875171108 246184548 110477407 452914845 262505944 947743775 898066947 594343120 623065041 740215985 746996 269848352 305838918 834171342 559075681 845934727 605647189 418324661 459588044 400156915 886773990 423316507 633791365 831298565 342930420 698239968 769912745 251814473 105915921 951770850 991285832 317040384 232330733 40057492 851761344 333439719 797656624 468842549 871957685 600752695 827805300 238657692 402898713 27466580 888291155 712713587 96336289 388706074 455564030 592077691 617476100 585778946 22273943 400840023 220614462 945029417 259942104 975655627 844675741 590378466 370974461 972419106 778996289 73711574 117968600 453851004 276754818 451955918 348557593 943856844 59037864 96679652 906775749 301082462 491687208 127736664 115324050 88407662 410620863 548980181 396162298 88596959 178398222 992198798 29269711 702377240 835150687 814396158 71578686 443408255 276398750 557603758 232642592 128614764 846996284 876063384 511272280 585607492 190989839 340901927 188570333 591537480 597668184 706185633 816372868 103403368 644406898 887954240 129830618 527635996 751586071 156099058 793715784 464874109 324616081 819542292 405275720 515237098 284964226 684623598 216700376 584310117 140616496 86094294 690133619 779187133 988575640 470810790 972913559 753944450 473037196 357376861 663371625 501238593 323515704 196387209 879306944 463679698 166055731 45720979 243332018 674332753 453917649 667587891 583038696 782365136 189244871 135074192 680514446 283307141 38146883 593974407 574918523 368945986 914758916 606484523 43676229 459372857 233485242 650800133 589444577 566725147 919907628 830767310 7729261 97541503 323418864 950835061 304339081 227053944 513666508 144061599 587908707 47920716 740775134 471855054 625108919 24044493 886620219 867050437 920467542 433898634 449029038 356415169 959100548 62242124 165878658 676855949 288003837 958751707 8327209 95607363 950413572 287446915 804469833 646910691 873414953 752989386 43107663 775245980 511152299 688294510 740021055 162750351 895999905 334709614 585302340 277887679 750366307 683974270 503969988 203583026 53459505 639794532 322837034 40416166 752000074 40697948 618295794 89566021 532829159 253921796 995094189 502834437 120881569 5768968 466231210 980589440 349068536 665571150 157361468 738741875 831358575 937038063 175395073 341423453 440123060 398356063 343825513 295481028 781777887 496233953 322254977 248745507 752722966 887316918 477192145 424951622 930278707 281051565 737528053 930721457 343930364 49212830 403163410 784951180 696715291 673153206 920363703 195580108 105107270 680314607 653161152 245143984 575489204 875323734 722221070 223071590 84815682 645171074 51252645 823968255 382054100 148018957 145549455 207686912 855096558 386335239 6025272 932475026 703691648 52174153 206200051 717768608 584546458 294686205 600142732 136083157 802128502 642341475 158656202 200440463 633182519 45125387 685120515 243076907 359626788 381240133 808122045 552752128 701039315 521069133 858491917 582562927 263772074 239596490 824583853 497764881 871763865 909404666 353679452 404157935 707995177 859440014 685046899 522832138 854523128 767388314 292700154 38229516 125421218 124779518 340032281 262457436 980253333 57890796 275244935 313863147 405219274 767780300 638438459 482795335 947667203 872275552 31074566 996268686 218951497 840375927 62059911 705648050 669910458 447306104 83861181 197487757 608015811 871530810 806971529 102016 653996839 21462941 932165032 361846312 362140420 607948191 150546625 63541976 926803856 212326905 31356927 277157584 662552647 618726269 534304336 709439662 480686899 745194602 619717072 446975809 614065831 528152912 373077692 940330783 662244111 472910061 182228584 483064611 579369310 563699160 350666855 405574307 250107220 856851160 843007770 747528837 859587349 258998714 669383693 369947486 727790444 746378173 308731324 573517779 405317981 282007656 460712469 70585647 629011538 811861353 519989653 58668070 914217415 956356314 421735588 524678702 461494523 21077871 924284380 439480079 742832577 694063731 103512991 461537024 701675949 530359403 81551216 983448605 930043525 64466039 746732752 839440564 12563107 916880773 815452292 946404330 73926833 751300067 481791200 714056652 170250670 327061241 984785722 776791559 458053863 86018024 880256359 973364637 671380125 557944626 628139883 5363755 311259759 848171690 33545553 146870995 494487443 733987008 234636192 311360466 504528083 260058906 155509504 65767781 114385516 627587708 601513524 833923494 921568080 627316908 518504332 710501730 7285869 764091646 632580155 453775139 305136845 231329197 614672871 828228045 132216320 486094241 955923689 407423590 851259298 915432490 733777227 496572179 673646504 465853949 297815086 951470001 399510784 154065463 216387107 9651565 575147168 242543039 439339492 341690756 959727659 350879120 382980059 983860630 334847542 384977479 934780484 927157011 671933298 204903127 20235771 27638173 187558063 489941932 360899754 289272863 243792127 285305301 334493410 620965853 501447395 830733263 917336963 839889585 755744868 445968846 846387153 772889636 887342080 809119921 453661413 619419886 118027571 958390079 962479828 657862063 386937968 986066058 295419710 54548780 782278717 953399738 452765161 938325746 917990163 622321862 780168485 214583063 995659163 524949798 154618045 992162718 1339409 410414215 174202993 362774829 73357112 137286180 83129746 749420210 925415551 445998432 231576608 260021126 761493734 138327353 720827481 144862303 372982420 857900033 763327072 789550060 891560592 894460661 704779837 378981837 5362984 922336695 56392423 272959561 894253837 815544336 637277990 274161336 201083648 118554298 742524241 635268540 864040042 319586451 781604016 840504947 379395230 30952476 132048353 734803419 842397346 889928010 387826901 47189579 537739622 127786028 105444158 913950786 104571401 904515817 367744096 888014015 347163667 149279212 62227365 815477523 709116688 723762372 838552893 82288446 447060037 357254511 114814533 631625253 909274199 38452704 90234647 289841455 874581340 58124899 642283584 838291848 844654616 763165032 961496112 690515177 412283735 493849109 987648003 160414272 659505630 386287510 604272101 726121011 659676935 43852356 552365414 719035419 617908586 165863845 946556094 571465330 938220170 81801794 605589837 732625785 545414738 924015735 351481127 538898914 735249323 667656754 129529827 647223507 608283727 527176718 423303570 552689700 444583055 967276319 493526441 94945355 101714097 670209446 646250497 611611461 44142092 28682444 865463727 531527356 369169491 439080217 134989179 601442214 64541061 74951236 327738267 426372286 754689464 373810902 774952675 307233522 38549572 299712653 527185871 463842269 500080847 790332884 488212378 291235268 36124285 407401360 456157606 441921419 418322672 603542996 87642045 281646549 461992912 751864402 697954819 693958657 624505664 152112043 168323371 335689431 255360389 300549794 978396369 645015261 446075512 242717527 819395688 680934879 65940791 303712804 643259984 770134789 868974176 301805397 753169526 684257050 349107511 12399202 931685152 634807439 642525181 751174744 915117895 967567463 541158533 756888863 436915072 979542028 723612117 426472088 898534148 540120899 985835349 381049857 987310524 472983363 21793181 711831318 67130719 306860930 164483631 92332698 336334380 401233210 785688408 556473667 212326319 225985236 513636684 384196030 802622479 675914771 210137839 960258655 666829192 951809990 991422779 631694178 70982724 197444662 715434450 770736141 984248894 164672216 501229142 90713565 668338744 491223498 779818228 917579599 277238272 940677937 267320371 132682135 72497343 316026620 541329684 272134166 679019888 730246791 444207792 584443966 125186782 439300949 81654731 722711896 728478913 2295151 119741905 205917585 384211324 692919574 215001702 603358853 467439378 548798419 524205714 958533983 479906992 585586370 473418068 528650137 486917403 250739634 761581279 333054791 637145418 131643331 403016394 660375910 91690911 845978364 533605961 703290079 613125541 566587313 376981281 818509921 397252899 162249478 44529498 240222900 879660283 979897406 673108622 272343479 705129945 928111995 929549742 669175112 298281123 834858863 630218822 530171878 911104814 343922576 9049855 576749822 921550140 561786369 402360292 951334832 995315995 234288208 727876282 611310194 759753855 798782893 208684463 553382976 583998294 903812728 146780850 363220922 673101000 319509109 512381492 937707477 792106547 641740735 733768267 432688725 232956504 198622530 556769713 440407825 544459283 563982227 368486498 554831101 401574812 856367109 600319325 11099516 748002440 455416651 536204236 716993709 8872447 902133454 572420539 426034085 647558833 912934268 704530532 365942008 28400515 104597103 82817028 195451387 588858969 88830150 455967788 971852228 310250802 59959656 511321585 240153101 854061146 238610797 804148205 256964453 527425162 559407660 936879449 262215312 280016050 998982624 527758508 23570941 412283004 520022675 647848429 163079502 874883762 148430742 844649790 171321483 690615030 154865869 621250510 521351767 248163098 686635384 676306765 824240117 846421591 709473717 401574350 99083806 881982804 421136621 726534566 958030942 98533116 106662750 875386260 5175822 607734135 730317161 704763351 513969359 518986868 659224841 54460065 727660480 174338546 573418905 578078449 621246485 376070141 711467282 927490694 81685525 137911893 494182779 987078852 684509474 179011908 58106292 28671182 118310404 112970805 433889108 249125228 865649954 877545237 761294788 907336988 239263308 906580609 276601652 951878260 25971255 384493462 488856214 717643459 49474645 667949308 109484126 572003629 925499541 133207023 525129637 828410577 131519457 472238053 926539326 395599678 397100155 871166804 298416535 429912869 967754455 942697598 927550014 541862228 582974649 871473210 440387823 85446469 99400031 292735493 952292309 839065529 962689529 832796243 569496019 401624979 524938194 860942408 850030889 422404692 255274743 25070637 958669609 459140794 477216049 932621662 747070015 690652175 130257860 787078850 554083277 62907881 81278750 416067080 390882675 473952296 124907509 283277691 684561976 560717892 870796982 726217455 377449156 87126053 376327110 889459304 589866562 874613565 634099731 949576949 226026551 144799047 954942035 145922716 427476586 310284472 668402451 693752463 40149762 334077268 960971934 742179390 511263548 149507160 495749543 242655592 546884202 142275022 233013136 589761848 5171569 573309216 713411349 288452659 543515116 967948923 463732812 286315357 324808207 385524521 254298427 395471018 398055678 292633007 627008587 846498253 968096363 733621418 729989175 935528944 595933306 102001061 397071663 902033287 37752395 24970492 623076238 964890888 162036243 828055529 374539033 343348791 707815759 900649693 55460478 591717860 590733117 277938736 100534490 154063850 82344769 55834810 525375671 815521869 803511252 499617737 769036953 636281388 642782900 319761940 513805405 375995904 610741727 765044750 43228668 371243867 206518329 911286835 146787998 245489368 342130547 275012869 255281319 269040876 867011775 309946424 487001725 615248145 981697258 557503907 651662909 889034070 864800848 81470639 761211405 763559621 742421291 881906709 320033387 757934776 822545214 157857806 564278204 78931633 829829291 588246767 582278820 458550852 376000301 560414864 63378600 511526980 396842614 286977090 455625342 128193259 267856096 324591163 128208785 17256016 836535270 72701081 920799209 131546446 794666853 170314148 67736962 955418096 864320255 24318758 618234089 203752469 30383403 646740559 346840291 422585962 848952930 142880840 582308009 36228758 74496503 891269541 969380729 978583860 987252574 420022398 414828911 733163318 868334546 597943751 630721870 807574486 300940552 297192955 217056081 62218790 546812665 393292036 941593508 672796038 968655278 854726594 806234805 515462068 915404407 922402495 784005017 621553550 474035314 245950469 722405347 46496789 630033338 599525484 126217263 709551691 749572183 664947021 135237049 460901660 71441004 508649439 232645865 882952762 290716628 120463714 483315205 341106160 743712227 844952737 343909287 415013794 423724677 522541269 529270835 852438289 962302631 122096105 622975711 775870185 998395505 937995590 388548427 440867449 478741406 341929472 829997210 365906423 923590003 865177649 317288989 403218491 162236605 342500165 71456071 86857424 167812441 557575770 563749443 899226767 799079896 283662516 803430649 913217636 942183979 121968914 937497758 798860496 612899824 19704791 997516969 337285976 338728128 628687692 128654437 239945372 571847996 68181863 223360445 986586873 892540000 524596408 70835547 943099290 74701362 640158641 86685761 69012507 530788180 431121728 805257047 187114147 853849210 234705062 65332946 263049085 688854785 445373719 564806664 115208791 209812634 179850180 386168239 698263004 641638353 313374794 668426537 751698162 752560841 278508973 246008446 196550416 807730138 253175065 536982960 25945120 474713327 682637219 812774097 163765775 20487943 517128290 86433316 473614888 874625427 190682415 907959223 985191877 817766980 231917665 269117769 442089413 947318474 208932387 132567934 140376441 7204970 998727088 464387271 357108366 324261986 855637974 382202090 710045552 382991120 461197118 990095687 467848724 112096055 316414739 573170002 529677 881916431 579129695 431014302 118252231 527383393 732749228 83714326 929436887 707060415 312264463 656556528 399345398 781540219 724411541 247248237 886278072 486531475 789708551 859920673 541726498 871886255 34790694 741634864 761500868 381205423 23249803 45873156 518115769 59418417 683059082 483069048 67674524 942973545 994570354 687144123 603450088 395853912 687920558 976059566 283861755 768515735 665069052 296308974 223840571 8199034 51534588 620689535 72740154 88818262 780758768 776082315 179100688 925977993 97447166 78599859 676015097 590939568 348573236 647324635 389900635 371911646 909161830 524697102 441733462 260205756 583444088 696280669 186300503 983251627 87976455 356661524 910696437 267519495 431726313 96555508 856611156 114196837 494669048 949724847 899334341 112558021 852621096 613265053 434843863 673461880 356536019 414612075 292584101 621771337 677204010 596825429 151648274 117916230 201679930 680745860 429204686 354252926 716960412 949799413 258755554 985151175 971200849 111135642 856784507 151637127 39722907 430838788 240369119 81436904 329582462 927239586 343098859 448425934 30821390 281792464 549730743 364639161 826411402 874073051 590311303 789557107 753981928 322549989 162985410 902655549 968400373 676171402 700841045 426926073 588929524 207828411 993432651 932454521 685899135 697066439 152831202 846758620 958335425 918612114 148041785 596357624 785532606 901336102 573748943 387354066 422694194 539342222 280148849 573676882 95531512 300092357 704282830 13730714 270413902 64262894 196440956 38554512 675588412 913779453 908501442 312500425 443483238 808471366 633172023 497416741 863152967 85962979 888832825 431198292 233913704 226790584 379206205 611244384 267170887 259522614 758285246 803844831 142142794 44130243 513346678 739078468 602183717 112630194 918617461 669224016 515835438 638423898 637322418 292931561 51802822 380989411 147333837 623458162 888394930 529199205 419073328 815596937 896053271 545462797 586438285 126297544 376486409 943116674 131708273 954126958 84826628 240030761 759361801 537382561 505004108 619298934 689926854 557567246 870186219 372728321 266915369 290486929 799940071 649276196 738759198 169186055 993223792 102099815 913210330 921281173 289588926 528873714 7931756 17189812 725703477 534291268 523407228 537181072 939661148 496213624 955738857 765759056 551927334 400834780 551480518 608913485 567602907 635619808 427035905 575960095 797684529 232100842 737974785 477507695 422000630 122944153 359171585 741059426 63620090 542073082 192072094 370520876 317730503 886217887 687246638 272593584 220891424 699430001 323882810 960987151 817831298 75886754 973582061 489383716 362328867 33771341 267654554 642926836 405537230 191394011 39795784 675668418 439357314 302666142 36721751 406585211 354122987 755633623 700377260 859605429 163211667 871797403 105811419 336578924 733817935 109603129 542289421 711752224 834122129 584767845 261584426 91401073 213006641 801620387 479932655 106922909 58754345 283623012 339378573 905031657 149653340 592000393 260069984 29477209 334215347 47629957 537568804 871560497 832024212 665717105 651040021 784877789 196995292 335960599 273280660 558493403 4427395 489717427 23709269 900551694 15640723 279534536 180250257 835094282 111153791 97641694 615697474 449630461 573314720 941293394 617898787 362214248 859492179 48711457 669776955 438490356 617692608 470223185 192103723 134405852 902376987 696597964 442853236 610211672 718193170 273489725 769002885 196152014 666906112 991771227 602782494 230249114 861203712 892264588 713052577 583517129 951502591 126413802 219654320 970571251 625510357 738920366 27686831 231167222 51209370 488992278 227116422 784950433 331231680 868314775 485649647 452954698 579082479 778132599 415772073 710245126 934753898 151585620 850557177 479454554 530003469 660856291 835945593 646608147 57087571 244270908 48378604 374127379 844476560 89383278 169549041 316661962 642801771 259331338 23465737 14795685 890399696 815182864 168281522 449862139 557136065 110720504 564251399 325155544 568231110 953225193 352628472 353724695 823142223 932562086 902196527 689451081 401572030 403400406 903267153 989007856 834008420 690284934 572020617 172978475 531176595 598038916 428272394 358637407 330407097 17388505 362356972 996434318 703374905 354422922 33543203 915052459 498689393 199405464 566930461 211383169 773957249 93101139 319379183 227979002 249574904 116555061 80898838 736861486 529911257 174227950 47065211 919159609 85436581 455680933 358920992 968536915 51386510 8326798 322083708 748470159 57815670 36182668 594250334 522442908 525963295 170913247 25969923 933912875 708006324 941335393 98223502 36131787 313438269 79658129 937530047 733759573 142816812 65831157 506339592 684621640 69492337 110219686 205601127 452012113 744848330 437292119 975034953 669256035 203916742 700606875 800564826 781560731 273937350 984758016 969865421 657726030 512480814 773188433 658214991 601298026 516032176 247746191 151356014 716703182 641981409 16524364 130744101 888280300 420593330 739584746 736672687 187067071 645621974 937328472 675424415 554974215 186032751 412586309 427451608 18570224 275063357 50933197 382064380 666877771 787397647 336163523 903308216 741769269 960848454 572440915 856262385 118792417 47696065 196760082 233062534 399316023 212810756 195641050 576510258 798027944 928285755 691844622 19270531 597991512 261159525 409288923 386650832 146463775 18306551 984152494 690904119 972695358 526876855 78073323 591291001 27667188 557598563 525333947 734982375 269210650 17081198 886691374 116632200 326813506 825305408 756077632 478646970 351558087 676511016 647633956 773760666 576188429 270036569 861663099 862543510 837059699 499893055 54134647 759986437 491091387 362442703 831140481 226145523 914342186 661019083 163588230 204868949 500730992 395608397 584543898 759932160 136832248 74945277 81495131 931476076 173287259 984795714 812577954 982722114 398503871 892910891 271896492 637829497 198538487 621569251 480057399 222975015 752818463 440111851 931812256 818090692 925332902 749152393 977745211 203747495 74009826 292379314 958389119 699417412 946366185 78981165 146037971 619965242 934218820 400869021 70873594 578103707 505140727 203958022 412371437 479926975 556722810 797317941 52751404 115677520 504565652 542539995 35974494 179219465 216578990 771478792 254638177 206657293 467366215 536940654 702673977 994823878 722306422 597411390 643817867 891750259 294419073 984456182 313410369 191863389 831704965 718986987 391766626 422087219 607636033 756919599 463261231 215371934 301560405 230696026 847726942 583280150 87575724 371360782 246924177 74875636 211326010 457085730 212196255 556656491 51381489 592349985 298101210 537241772 304132821 160010041 537902984 792670461 300796525 676044236 573950910 688751550 826781417 659180798 244635505 936718281 847568810 837156943 703316892 468982512 584243490 715638490 346194342 662698662 309019265 74084731 695377117 939074611 763983177 702907948 470597729 303780536 485794991 435603620 259197406 676770506 859597654 193465310 696356688 811108072 745249670 830821601 668935804 82905585 791512780 263174812 907122226 135974449 828829609 857395388 843693257 571719272 822324023 148187749 769439324 270727398 992699522 727989360 74161830 289955166 773050615 399383017 299603253 949208903 659905967 353143371 167102255 404582090 369720156 578152520 333920503 287998358 763041493 186213540 451747122 698171917 217244464 639264322 565372638 128283894 422879301 57504654 447118672 790039944 501527881 74443027 73918745 714123228 990772256 977473839 238490862 336918104 534383770 637362228 983565024 362622834 583203554 130707953 242945812 964812496 117850587 700362485 702605303 909977844 445490477 754210663 468356205 327740928 315604383 140864747 831461087 430038107 370616622 249774410 983643847 329243167 473006880 156172228 131874982 157425795 629436597 537082702 441114509 620201564 401466215 50518605 788411651 306852931 944297962 852068623 530558195 814194215 868397298 945775187 94914941 984541881 165686575 974062908 151616956 391311793 705055927 336835522 321046927 650534320 394186133 440337454 68097317 15170242 520258131 82221198 60342977 948799718 305249673 265287910 721813824 445755959 389767010 750747051 360173744 538482852 790751344 361591275 768111571 339304243 916357094 116454658 912921901 241704687 249661674 313414952 917279849 407732017 325396801 187375138 103230531 24842368 525226957 545551386 434393813 822266881 751413255 625599220 326316172 423070007 746098362 767764784 650542852 806188504 280992788 693239582 127993359 706055202 290474781 936990244 934920586 760513576 610439932 833886183 815854925 738622570 697781943 181090348 506974591 494758140 315441851 937282977 168793176 559414890 642371510 950973768 340258065 511896567 826925851 23758945 912181439 596477169 846610421 891871194 108747529 389803869 319598240 28395299 881007197 733445833 473470555 843262855 433982223 544704025 155542198 558987896 132565262 480597278 948923131 701429348 824334500 184366520 150777616 347101965 838397120 299824821 520047987 321825743 960512247 118247038 723227086 873940082 377456855 500830363 33756292 711002238 983712278 173805191 423744660 553080347 543222022 475292905 917968747 831705519 75548218 288580227 956166386 674874870 908787905 460807194 602188143 229842343 562308145 506157439 999616590 739788245 839737837 470053676 213659319 240123258 180907205 163311309 726345857 200691432 680792084 864956186 741595924 961679023 764388402 542727328 954709459 294731312 317738262 305866892 134833778 681156220 864971594 687295412 617984769 131132140 876076352 907710454 679765888 367979323 852485189 381291086 452708196 639244765 389010781 920980155 659985983 713871761 306863509 351607432 656753794 424674798 261137832 715139527 126588956 665741039 654559476 207780603 141398919 905580622 908335141 317184764 250934122 64735721 215357163 833712189 636156204 620936199 911007532 514164918 397015220 444567825 187278780 243333208 94550613 102113538 540732026 61670251 877110916 587351240 390831246 701796316 59765656 654873817 705011010 777451156 462478323 29531331 279406141 700769451 275712348 927507191 66109299 648268185 33102988 822238445 987929108 819508090 573259021 704203150 786543197 759116318 696843307 296025407 577590077 365390732 740566778 956254481 475696074 427433365 661392998 768047796 961192365 256657072 293892564 195787145 40735197 450996532 313519015 59872620 244141565 171018209 660861704 378868749 996332315 97881300 308383058 965372293 102228209 574027741 195850803 539616627 386312411 123415749 953060344 453937911 746615381 183242869 681626339 836524859 960654423 420529354 332657889 904840099 406690909 943603639 924420959 396870819 492491924 103979360 158144990 350093182 817522102 5833893 758865620 763362606 399166200 546340632 155469964 56395175 306644635 214082643 216935133 204910875 470099570 702261979 766644330 134447571 869090444 535019376 900005095 144928115 852123394 67350244 113710490 324752778 176352029 95563527 20403834 551371649 204316918 226995560 252771773 362228464 985730375 219749260 461811696 209846808 765842572 427830370 601038066 856340367 746431553 727832482 279491922 928677937 53590134 104247038 789712218 751570192 537735037 875537977 820791495 874814284 729359766 713793136 442446352 221010513 452024183 283406161 30812074 190497753 826935737 765449293 508078743 849367777 406132492 738279751 210700103 438549493 995858611 433800259 818088378 737728912 401970211 385056044 922931384 746508328 755559668 459942686 194173168 189549854 14178205 63746158 635378887 286063391 10364096 277018431 794376515 308418203 743826828 498191334 305424425 303739509 189370318 879731494 668305228 154505137 996825235 547773483 961827904 363013073 860137885 80630857 742745646 825338623 433115088 99277471 395288807 54213388 731187259 879977147 166674502 887784478 371697758 801430480 168023165 772920410 832568266 250906040 805768926 241066562 33447737 121618299 618411366 904034815 536624766 377974053 876118540 770444844 474238708 720757340 399956430 893085245 152559538 856865366 883510126 935596766 754385467 945305207 44572469 5406471 468827606 652724403 833324509 115988464 490439595 112382473 977946484 989772792 877557561 642104989 462357073 917741788 838033679 828040736 782905017 510699443 435198911 854413108 98172755 745357641 498626248 425085707 409072092 717184026 517719702 365018423 908617413 230414980 425677308 663019146 714131692 628650216 248478541 623799040 200087052 157653087 303505828 216563330 253557593 178763716 332618890 521481814 798441002 499220419 942208188 389060701 364289822 547197728 341827271 849053451 694641740 838351807 221654346 362552170 534585471 652995528 258838375 769689998 844526034 767704685 577742176 944268510 934657263 838770179 676766476 112438799 872974512 537177892 668521459 186744410 333888611 91327595 155458022 399071234 422113952 404826948 415023405 975112451 203021825 90164952 833523737 185241610 617417813 108542929 809504057 813823236 191385588 840457020 923251320 830207454 72229172 872892233 607540317 857564707 385018250 943341568 826791429 959697978 757495050 871784336 723285006 22698039 483630655 542991847 763825985 430269415 708036719 481344022 793761199 147899764 267289849 506953825 288533144 314637299 551790652 939989114 677517514 864108798 802659894 538583348 919686531 969468421 767039553 395495562 573944270 238128751 83771040 250429842 117217970 579141556 189120115 299775749 408741001 362017823 587619183 207534706 79243938 391078954 809131264 45446326 270885094 137011576 780502842 368206418 537536162 705421854 85672043 436255887 636982261 60710726 786557120 791135207 141876175 324390564 130340252 553682179 24293421 487241387 153658932 357809336 68080516 705842525 20073117 452095341 328230867 605389996 94849378 770133323 173111766 2368847 869950129 154393997 720343322 302268142 23680946 353896858 446869685 775866155 702906118 22495997 203718499 127825092 616394649 111538892 384865706 474734570 723554119 366860842 315166530 918055152 735538672 235834046 97397892 482196510 515930286 353465361 763600822 971916464 578221546 101026146 190135648 179735287 309186597 204058162 340699087 807743177 46782770 574297780 655055647 49968841 752454105 43123200 139192044 421401981 137387211 176887770 555925059 436260744 685722150 799062104 23062604 300982969 327080593 288053627 460425733 363249647 523101368 636817609 654310605 995152602 345951633 947930801 437026559 435269517 781024321 728691030 595226760 59812210 424181605 356779382 415713611 957145771 7724787 250133619 21633818 979285403 399853867 487444739 293418872 944968309 941503673 62509740 836206108 419576106 474368289 993567863 192660917 429826668 54590198 478035366 725031668 885097026 471202756 705486531 729321066 725079788 138169971 23360505 661439217 11790933 310856058 215485295 17884133 857995657 979426089 302565920 296282829 744113044 566295901 80111747 682464617 398454763 37841505 703919873 715313724 891238706 38483541 948343998 815769896 383828263 573502155 868586241 407465653 691542980 993078627 596273618 531072454 341575974 462623821 958371419 729034212 597635031 151728682 895728622 468434264 213515953 807948702 589954349 351578888 837642952 877183722 321678510 824813439 521228159 440805102 661744911 781840069 581834750 139679969 347119956 363960703 745790507 490659341 472241791 553028352 800960210 694195575 73990486 299884194 512936040 864710769 583427288 57830942 571131805 481504946 334047592 512847156 254484145 286123986 684268579 760434347 315977205 160285959 875312806 503494276 167141400 731906995 500502870 406723306 873121853 759358991 249552518 357744713 679496259 465180825 419065115 87567655 99828929 268742585 698182309 893180988 946195352 406287101 701849110 372510735 390796634 539956564 911128657 96986107 924590756 564591365 985932028 551403652 718527566 319039486 23412675 804115218 197931996 191388648 235324635 367374684 925649148 535960598 79737588 907947777 740256576 756167303 76875229 618647678 203683753 79316107 874190443 816374591 316521834 531020706 432174153 789803489 391792430 293803693 285474533 250538111 985846318 613582777 737171564 565492403 203902736 47914294 583942632 613239389 981730280 849770002 489026026 582706978 959065877 239779772 65385661 742032669 189116727 819791938 967888931 646178147 809832613 857798909 169951691 698635965 290875032 784857021 564828752 587385147 191622133 528131263 247489997 643894253 510009592 298756030 355512493 424237708 464370752 573149512 258333528 878099477 178132448 173091996 328990784 464589245 624161610 287801333 410041702 601184599 6924199 360836445 667874233 735015058 604930815 15179009 861637868 744062413 895978141 336613958 653143645 898702919 676609482 838962238 239149219 457100922 50708605 56700742 477097596 960219850 612384921 652316788 14416165 123954735 263775188 381748936 457154339 621163214 227213311 747853436 700006940 212453583 48148290 842770024 480182365 660172427 425932773 890888603 580995628 510371268 428768004 157362778 814996785 72729573 642384526 83853784 397139408 239079706 196322292 609572597 185776975 41425854 171455219 960291610 98220346 132689964 864964746 406343074 348586678 170631998 982830116 92642029 14803852 901796837 126103570 759983769 509964402 328998200 174848131 164189706 648219505 691913812 523957321 103709548 621006183 683574114 747118888 855277783 493755548 413281284 128687988 144899458 940709751 970329082 330801038 132357922 503996869 559989844 776893910 681914009 891346603 28355113 482998106 145736793 951378270 384161824 150682321 199424774 797510753 240380247 799021310 901772726 806446369 391813103 405853328 761236294 30207128 197592242 134994577 643994977 597595215 995600760 603530686 362417522 330418611 288190456 738868699 461965950 419190381 710576575 67548879 474667169 521461106 51892496 252123895 737405754 727305033 574816765 497294943 813671541 583663544 715736455 483515304 632846230 598159665 571051856 833789905 158662131 171887624 180026141 755062898 186882426 857608189 454809365 716891548 797304131 370292122 782777130 427580802 274143898 754862851 610086528 956040285 48258250 67155164 373268592 711826340 889995456 252198624 111080574 655973713 608413479 792424195 839655032 38684574 215966712 845656379 968124734 630606021 139602857 468538395 43931696 783872995 255650353 833504214 169892987 375801336 781295810 179799454 745851387 572274504 455693081 358675817 174953014 654013556 276879271 284192083 198827203 540821392 890569269 661034713 517813104 322671350 459739956 612207789 533433741 698093402 484568046 168221912 434877522 877757350 570723283 359055928 384540599 249210983 503543577 340511799 187274504 58890648 641207374 776260102 749072884 812202366 806074995 542265234 863682375 332108755 985270086 184479103 289726575 673626828 155794510 276849468 889991463 623321602 814587088 465946248 13733444 337377665 301989686 624570634 266741978 91370621 936560752 304771328 524668574 832119826 157903287 524478820 291591750 728521845 883038667 954850901 668545553 149676421 612285158 842137536 467227093 383691900 451170351 737285453 828425341 593640930 770480788 996541772 185315669 921691232 101958685 230066527 29181548 395978725 296096602 453533184 899002040 407393761 473677056 813634238 426685490 189397630 149815894 868796836 742666652 505588636 886400775 490061492 691077677 34478631 590389058 414637605 84090948 887139590 187865933 132281100 597933810 73049138 673658098 487814373 588940741 143895729 881076711 601804449 761521693 595171130 182594922 403920966 860594444 678675016 841363950 106885144 4066186 960201127 153672240 638210804 65088683 86343864 804557970 864958350 324400738 946693658 726896654 315453301 666775038 287087644 824993891 416967273 803266192 944941126 674024415 584424671 276450111 608280678 828560223 483322858 801900699 920857928 902537472 714561746 631102114 830626083 921818468 28946619 265676446 694191496 310490012 47013736 631491297 610032769 330994868 685946489 11677510 512033250 310205600 94769337 386170207 26889235 471447200 238516809 230840401 975745378 136586504 537888151 545041771 22675385 103902622 924374867 896948621 734331744 476492550 752651462 671263202 144307008 982519522 569233092 130836726 421331304 575575293 661429619 297800229 387860172 772309793 410874441 411203430 615348666 731289845 679761500 750374416 944207221 212598864 604655007 354528267 210660504 611990279 143443699 364214953 946877265 705874269 878407522 493067359 61494943 760122937 260642304 754198618 775257401 166755428 554479773 861192094 541269844 47032958 530155603 202492628 403531765 657578911 510477514 790624235 837645614 970162804 463463150 505517530 845177152 638607955 170669081 707574224 102577993 252443852 722732158 207589099 480208344 746893188 486731707 356468682 348344281 906500899 734268770 652610164 774231682 687364631 803608794 537418784 970786989 971450286 124852945 188394728 224871617 238930871 843912597 115899707 598716193 529899301 492828525 482252751 991889833 974194651 271481668 897096959 325338164 272253377 556917900 485201086 204532794 639589579 708934596 632477729 273275651 281504107 550735301 80452492 538671012 535496843 39630461 756897176 367467319 238982854 178964318 27126036 964954428 868462154 575674525 45873488 311381549 47146226 536756121 142040176 842353769 343844313 316046165 847775693 514664684 513385922 794508041 109218091 789062337 760572905 141791352 471902480 715821332 135297012 954709159 42055151 565582134 901800743 33050720 494926888 946520682 857257604 894581581 63909526 4324723 481193166 727267304 748595684 909199318 658334809 112482153 159224805 168168805 340530226 631205088 16797114 574946120 444532465 140933674 10947343 830191681 766483046 632985834 466482290 171800888 649488989 389961517 3957791 692119168 966980544 768710001 622770603 987248069 385416508 406253606 528039027 954649887 237974046 254681162 807671190 3413051 318977930 718764322 668229602 955453426 170146904 455254994 824234885 643967536 522627552 973098802 584169703 149485694 437565669 308945668 766708986 55473445 827163772 474004915 789124425 674795623 279120336 270936820 307039483 803167013 264074566 124433524 13388766 495340101 8985682 115013058 72137839 262036218 928615320 865999640 685575125 93307278 163181861 397422731 701813314 7276243 241060135 211669546 624388179 358350458 958141183 203655297 139560476 798654177 404042432 661522330 439578825 943080174 896092589 339573474 253889784 332538948 820839397 461206475 375303341 354870772 506501664 991681434 913505162 976652833 282502967 931690087 894757007 937087770 769608734 390407398 381893463 33881005 357528371 229984497 201781577 292783861 614050791 968552183 349300576 780136115 954410322 272559918 177111167 519913630 126663016 983562758 272880317 105503948 157628178 509131394 324481991 324730209 7818221 301880097 281908553 309436780 198457356 407057442 589620342 517933333 160711499 136968107 576540329 894456853 918023403 975992279 302629431 312936672 442004586 855982602 186515466 852926652 938644186 117394492 762628174 917094463 571727263 444570661 391571503 637260336 444461818 365880241 293211284 352347408 690543153 433131040 435519359 310486392 752642784 272873601 497601269 613659803 994304553 704861097 961686162 145962958 664627775 214458087 547104170 364911926 74146338 547592416 598883605 585750550 295405175 870976229 737260368 784450478 833543466 593047564 71673740 315231923 257887746 593486075 981015163 596092013 482071805 436634532 232153995 268285688 715950957 690008739 435845782 230771842 302908959 741733773 259025006 892036138 218612779 768490654 391094038 356316082 104370559 609860280 393419229 245262779 560404676 638921295 866164106 971128259 243764236 628445368 158816788 469241373 307785921 357916973 441824048 359185496 743760091 600794242 928086722 192829117 283547735 657546292 994818868 286629200 743191149 746134699 262761645 69561815 396731957 617126607 65232255 848193536 447473668 634020351 251742982 491877494 56223075 163324999 727510939 296274883 963430694 373624472 391224721 374500163 708137426 297847330 779155526 249526459 297700396 978111645 22210323 2206930 858792199 584683357 62566639 843639913 187987509 568776365 163803039 838741848 481635257 24885321 132620417 652766074 177553626 331347596 602473192 14409169 135308174 356268155 421253215 562214896 416490361 831318944 279547911 534461292 811917897 978161875 82061558 65185710 259816705 243803970 368073663 564967206 949477200 823784172 504182448 535241345 484979520 134168832 851211648 689806786 909294706 742286987 664072618 410215810 364355020 819633786 308649567 458326899 419919092 337164999 259610423 361228179 926387921 329752411 972688551 488824771 569787381 902255291 611911000 100396002 360887211 429613379 399965405 107419116 779616160 192988451 87834746 354959496 158383227 728061196 19503640 437300603 822031859 821241855 773082121 214063570 300651582 156667374 895893815 853298895 261053438 609770329 99621773 845817156 453444121 849114991 435894622 898396914 682475077 765055306 118398130 382364788 5750 63568962 708689772 54105897 736078882 107472359 301225070 845043505 959204924 968682724 298613027 435649955 794507599 884902168 366534232 75597961 482433967 587075569 394597759 238442293 249978423 400441783 653239511 363886639 691614968 16849426 841322708 381063809 69084230 645699964 338439143 86380036 402176882 781224023 944137777 609960755 59593374 312395685 598144506 537441691 423624879 339243649 489259199 172138739 962373128 624426650 152699095 145486264 296772543 685865180 466235814 286547832 268250884 796296 478593318 654382206 692421138 328893205 140240902 945672519 713318709 184317563 911902596 617222304 928601960 478596475 893772416 625341697 798709751 438270452 962622254 614391961 816013890 427681896 239255500 931758184 962108980 632098042 397168665 559488721 502309470 841032113 544218061 882287096 75503659 717989419 911457199 545345801 276634295 360644408 421516245 651997451 815453225 519571989 420774772 619146920 598171523 758394881 301134449 742690460 496326107 612075002 456939596 736132208 647095999 107069113 472865688 336036338 52549460 682866711 927590519 419228546 220972597 278249755 757063418 873870965 78217712 73179817 160879630 329534876 627942651 957892984 671445169 866539846 509598438 622568867 296784312 260032750 290054606 182094229 378208676 115164855 315898717 716745543 233586620 981248533 308611724 573760867 76659528 616866410 983845895 166829720 540675515 76596333 570854881 372436809 971972043 472151752 274389791 286504333 989621556 644113009 882617557 933527471 864589893 686272748 261447861 615174931 925174047 279492442 70750147 90967134 874303408 214564617 202399537 101125536 507297015 680359243 836622196 389272705 144808233 896456687 995714199 337199676 173350107 781423278 420795192 486678313 658313228 46217081 220787829 582700173 131423068 136367841 701198943 849092234 875978170 495499333 908831195 595229547 281107586 494428044 240400227 419772352 512415578 191624869 352878929 33119249 497787222 852359620 176310413 813496885 354516675 841050720 929794527 786537962 854833840 886885470 438502794 318107361 521944438 103413891 239558028 510117671 792448361 99520137 610244273 840000875 710919846 568031223 5213748 326209955 773428686 886201301 810543667 466431213 34763448 963466630 283805161 602422166 626939248 383122729 854128000 664533323 648205259 884067339 943228979 481399776 501760642 642575578 126488348 242666564 503889853 771441946 604841222 14677620 473509112 886570640 124519444 356711256 441272600 581915630 776355910 64660116 939561308 1152779 178534387 977636063 614516072 660018589 617978752 107486165 742089505 672018795 551419913 318794429 523770124 991642123 817253554 883284185 684515479 985422410 790992948 431771913 540931229 894099865 618677528 1492221 181745556 623209782 104152411 169652915 8607028 120770112 631819178 860865819 504734394 57950792 834676099 859992076 833625313 108883761 512151938 154937003 853778135 950396346 408644898 559719798 779840832 820221018 811505882 889936373 940673304 980830760 124882134 867772997 123485935 778244867 59752791 708839126 771048347 480223797 201944488 531862448 316636426 161450184 665918988 370010784 486804801 738337597 689072635 281951960 178348746 326204550 429756341 160247870 992514323 929064984 773777252 658341724 717691081 758931692 941440210 486501910 906889380 684240074 722419172 477658436 256073530 830862007 564361334 514240131 576498250 192510135 387733176 995955049 36186078 163700 203956439 99831849 750073166 471970793 285113778 100169048 877751389 191366202 444808037 159046546 800013485 576094227 520972041 780343458 561738900 193181315 823896608 466869231 906915140 693880647 330541410 315467167 269801172 722577853 131065926 448439168 992384318 390015141 467468869 49979991 735104561 640890304 589500612 580068740 876571982 123124716 425187989 251371102 376753136 797763172 499018973 366055562 663139076 795699640 167719234 679427689 248149521 284594722 883577498 234686256 146338598 732942162 904151929 864265 692883595 777282309 526380509 5895514 20040860 693074657 215381830 208311232 467590467 159574440 854650402 595996033 952608576 272205733 194947644 320885094 521065278 220387998 528673534 474653625 352346438 780337132 826056885 665280264 320259102 192898269 724614458 210179721 466472172 823127986 211471058 803524010 25549673 567719754 917567277 545179935 603708076 623939864 120185272 313038801 696601211 607361242 731479256 530226572 784826094 335315251 943940213 467139706 797549501 220238814 689844690 109642521 559326776 380576113 604796360 951066115 732344989 928843478 661136397 241520721 843077961 703097363 363727054 103532846 5260258 558170175 187412932 658558464 770404052 430937754 69746931 939861471 584580118 794935312 343431646 698712394 821077770 989187494 575504497 617564610 152914241 342115683 655290042 778588169 137998201 893235606 35924684 714910275 410418276 445118632 203482310 713714573 850600466 871094139 201061940 10510906 851349305 241216566 495704610 576251061 542814603 185145293 831952224 536705261 372054670 673907348 841954750 708048461 781425176 725756169 162291604 248673275 74132120 74967755 969912470 901137953 939213236 217628179 662696491 605702879 721788551 973480477 958270564 378821227 590931132 105968354 409798956 91180713 107580475 298647421 773994265 591599030 374428809 187205755 131976658 441242461 453300020 498099312 997982527 945320406 266757174 171596550 778500123 265183706 25323020 248076153 393857328 60467779 206974555 35135571 661829499 584369812 820201950 185166663 32622478 587759556 703246566 524469634 391579452 420349772 825668260 599579247 829439761 200669950 190269083 413685879 396503755 327757770 395764346 256932393 537195684 897998 930744836 835683985 551053839 274274375 358400567 503083335 263260975 674729785 830984023 35867145 849763736 849711096 812617775 122660993 795518122 241828283 593977544 526241596 16195416 975173564 432090252 264152415 334306559 953490325 565658020 513654831 524728132 698366061 645426163 230619919 668983777 950338611 415796329 436177710 640492001 129635149 440512882 618552284 15772586 386268486 438979524 534439150 261747423 825579317 228491036 722566513 9315430 4030626 482192177 103796630 530411104 929206761 769690358 307821284 574889296 363409118 124035244 935786405 568097879 796333539 419903912 879982266 949610993 879628455 363548570 726133348 185300921 563152719 394417063 329798542 991541656 773158536 534391496 471641850 714674487 398520271 50120479 426418676 410060646 300281761 163566204 99780552 684892920 361509899 424366715 686388652 111385736 567679474 719897584 748350541 444461061 439478038 468847729 930167330 509696924 313694596 370251307 830379058 514760964 503077661 107375528 977399482 505279674 771921939 768961166 526970701 478083721 730211999 952775665 236439283 121821583 79239160 385721928 629717120 977348728 456243878 819536037 111223107 853690534 204810653 631060792 108874530 272615886 468190559 371763893 538754316 154134737 987601127 118379863 73853446 105768210 167640781 992198042 847833564 619829792 722009846 968801483 572088736 483994105 560392952 642537971 923927485 300936541 952812105 327106568 236899124 926158248 555742039 378373364 304087106 706586975 539235216 635352208 220012834 472684430 13395936 79281630 314261457 714572108 336010807 899302679 321689454 943583344 740365443 989404901 279784497 916061052 624250536 464210836 401853845 159135772 24239022 817013752 358458103 135526395 560215605 25416589 251911360 756452960 999273998 647233149 234513602 469542571 428449217 160201699 417178239 624596637 461698294 808760687 854301025 202674260 81220572 883250912 434055567 714535389 25427397 393524482 232637175 646768037 920848446 846763595 416295176 131525152 125441734 362996306 72082568 549735682 41015649 932340545 184672524 205403927 73183865 724393765 192079134 622892533 952108539 21970855 862294518 71034903 24679174 234195148 740924041 427908028 541419248 722287568 949818599 206333837 391652004 637494815 851573149 971501841 311582278 940757946 42673377 966254194 633281729 714457665 290988004 116342791 880288549 503352959 30357367 242155550 964158975 675377079 700726139 582873692 933878976 12327483 347645541 819562997 863765969 7060931 132113886 952429231 24279130 648165630 451874379 927231625 18521538 528083299 931151218 19995614 110947781 384281602 948044921 632925190 453365871 942101966 759349635 700359015 379440732 868957329 95296880 524435539 313010672 297481520 638088623 675360966 144496291 672415814 882698608 892856927 447594985 14576505 321599468 135227737 997206559 365357907 742030964 924673827 379057710 562367639 116295922 490333333 612948722 842158546 555071606 291108539 113318655 402918840 641305300 855419756 348349233 950039835 935874457 994924557 9367574 196620427 753508222 429079186 411126960 614822373 88334596 260922078 499553459 424510648 482613500 372408874 25185801 375218935 974999085 714350476 388694078 837097839 689947211 592563796 367044144 539081732 213347215 240928898 153574732 692945894 838167426 438820946 595006242 141313567 341201180 797653808 127969984 90613128 240125563 513799178 787101606 732690807 893904256 825415520 852491997 649577626 396582729 365480038 794406097 685530404 808693264 177901772 924528258 499974589 724747043 375102165 833432179 225530888 983760217 47173296 972041980 968671276 644488976 244093536 93945599 653099532 977260000 963483723 673827872 200432983 479725847 462132775 826217165 751485118 807837437 659964072 837971134 132777320 370078207 651029605 963631827 592739598 780415003 385908286 380566938 92065592 601499306 731968348 371583381 614684917 841744341 310282945 162627156 557464866 923110980 391553348 167415764 771737482 246454222 85145363 219408912 621489828 238035053 290996366 284828191 819418406 291952885 70092179 257354101 295880746 331016918 595114148 792257134 64066149 457749926 426990102 492116362 482015141 593303143 309168861 751158324 514263443 145805158 269574941 203260077 671110808 27401720 776161621 521328002 783284587 272191107 74230436 276230988 270803447 655264653 190815953 227276304 692261465 587057911 693811384 667479017 700123861 3418441 639785179 791682165 418618552 456531198 713508353 413589644 657193967 596311837 446164656 293641578 776164954 767730161 902625834 36587868 992079684 763892085 896793488 791149363 580461172 726167145 86391246 93854577 423354777 814613607 778451936 902976585 803986924 497964615 646572482 63565004 401129531 371800567 952696182 52774587 659707969 677912625 758859049 979589206 672588329 95195096 627065981 592300477 118420821 681750945 673577876 214652227 153468026 441817503 360543953 836725030 572747132 148947052 101958028 684547819 699000529 833441416 664151919 612735038 821297901 204501684 11035253 580141126 349282694 640055767 635400668 688427737 309462614 270827946 961671648 405261216 263503824 979142174 441051424 73281090 892383964 597308424 961417579 457004713 957110781 451618105 865404150 17830822 964718628 735888134 341758747 674910207 213642475 758142864 885193581 698025249 492297569 658458149 150274889 203675647 891525049 924711338 416571958 154705625 513259303 793190511 777635005 640903890 446269102 356781480 863803829 209357031 451232924 27648401 219331763 204678369 406817414 852877128 136548437 954866598 99796033 76032404 723759144 96624252 216100369 277101287 503788185 747364719 844217585 415001477 297134958 466961822 13200225 420731147 323428087 644310489 310274101 720577464 320334208 977115962 246357666 174082027 418826875 702731128 339949997 717315065 213652362 634290629 323659317 452422047 762123366 20107095 353977727 595218776 723273289 702066428 506497116 60852543 474769694 998527833 595381801 190301753 202243897 541949235 943276132 259172319 50478052 937075551 803175312 442935695 837165244 883946394 316594831 922149313 282410701 198241568 203969979 847767469 495298600 17197061 98802737 294199348 325356388 843360574 32203103 200619526 755575470 62451860 674408995 507494449 941450931 923099617 856958703 979214117 981169855 221461305 277122977 163600074 975011333 92490458 52482598 503819332 985889299 646696673 17314895 803979295 568438623 855659462 489980252 628818453 134982015 839776074 25762594 676288877 143112743 821812019 803021154 577808138 775575642 404107463 154056664 436189864 777613275 945882340 913078102 681375910 101966689 252897416 433389585 728545600 395509935 57967804 323469481 617487754 602299769 28228616 596680554 507137609 671401400 356315417 709097877 559067721 997101180 188220247 807669948 722443239 556574913 692891731 414102945 180380472 297500899 9502678 432445306 836466108 352335838 718256974 762525217 12186101 906337574 123972883 900066518 357405769 402517113 464570798 396254341 621718781 20332510 709941570 893606068 286143106 710258788 980013538 606492487 978880880 54612172 678654929 346052110 186981427 909641615 695823279 834940222 475156359 407100483 180571237 672329817 788549534 800237764 690127667 943100637 487351727 132875826 325390422 915883982 907627872 417138250 494724752 767640232 996858016 610988741 69398204 916310953 765196758 373363412 347350701 427181871 498187388 954142480 32849475 72187036 230947642 273362573 465463198 124295303 645594736 68857965 273704145 671360891 407903814 338587448 422179155 471081050 877809821 499718730 881438210 896385820 355995187 256578138 198332227 87639302 197109154 630058840 790216044 603251839 219087879 5809721 378338368 399503531 529536651 841028954 153482836 992244484 955948173 965485288 639263184 758366648 470329873 258664013 949179597 95735950 497840335 926915951 128020510 423236846 817977002 112974406 724942253 402858424 722424092 391363544 361476439 181022822 709804594 780176494 662469678 344479519 356212021 256642656 618507137 318898972 513481173 436104761 49671249 220582636 545045601 994959558 459828241 769094457 457883752 220347798 193733125 664994731 662807224 950299581 771598387 526513266 308694464 619833450 665585746 708413949 746324029 747102362 113729072 821652483 121341552 648552339 856436645 364942578 821178796 808012724 509766719 824096340 263103249 281259354 133479734 290941009 50798741 384808716 49429971 386932000 74108018 490314128 126181324 886960898 266037688 985820892 336235737 697772891 519330525 299227893 512982021 405564057 233213430 543161922 544248349 465246706 384458205 9585421 566900345 541931891 356066813 128693363 775102234 50413908 34248038 981386453 238367865 593708544 400910159 525930698 196362446 165147656 739840961 240830505 87719210 211874573 65137791 446829942 796580170 316397287 429615320 254633742 384895502 520848097 868755595 370969820 184755136 386734891 439403567 774994186 413238602 958728876 755345076 567733524 639632637 817025235 284323385 859053896 328296051 465470686 941466137 122640953 324257150 722915799 641837982 85525243 534591787 732162667 803932802 323199395 939587191 223667767 83816036 641235076 420651193 376546725 508476299 776893644 826425520 647834630 11222154 727138344 815622204 605182572 991264564 628964367 451073712 223156525 641150181 213167339 945452300 867542653 88093281 456641163 615211715 718767232 249754706 260695663 671647946 597052375 639311118 664052302 718368892 270231161 155848925 564393031 376210583 673560274 834827210 539409836 753516016 552112009 608379490 607841141 963228455 229751741 13246448 305852497 495377132 803927189 913064688 597163926 993740468 831158016 314513747 66097903 591070874 38685887 390685396 539743896 440532018 298953340 877826477 682721500 740532122 674755402 812111563 359947747 258426196 535166550 467107079 35160165 241818744 555627450 202604302 592454695 696292300 773668622 220033600 372268848 643374364 49857644 415165948 421845725 545029774 880712323 598420108 808994394 352142782 510428210 752063115 487438522 162767713 521608357 189564501 975922013 936467160 321627609 843538498 733886845 316397597 572919703 732603144 650836225 778148258 37668872 643788981 991310600 276453629 440319778 71075887 894863668 442343077 553510059 320251352 950039549 574681383 136765430 124292493 983007153 446200304 3141874 530752264 323818750 326933188 435660890 947639117 622291811 689425271 444948747 337475199 926579281 848568028 579084756 102994538 216187153 560043366 353993628 125575636 469265261 386707044 836647575 161068200 633044351 641757379 444961618 252589186 837099805 659485386 351621199 815402231 2645169 278570783 607062000 771837518 785150098 652127458 590553840 485655963 330041671 631375978 673458485 73891580 184632654 195821500 710593707 199021432 812746417 192682446 483891599 538710584 182860623 536187097 193367385 664609774 894691489 717290507 669603778 683006716 480081793 966037718 190080789 218785342 770881226 311763620 887233537 831660566 933468808 68008335 308330059 900181694 749244265 351109514 860667819 118853270 640346616 522014375 223899177 474726912 963425720 746739535 216603305 720645618 307739489 408932638 546372478 733926538 578013451 429438877 619616719 46443973 85353286 592334493 599096736 674841232 232778430 76595479 798695820 663116242 892968866 246484800 530161130 561612872 513237888 554199611 219221852 560764535 985628719 362104239 436817142 675621200 125089422 130757418 173904760 858529398 383625159 785603597 98562825 562071594 276697191 315181216 837117046 870129231 67175429 271057617 863940693 906621391 769401697 264343098 764722370 447317282 476555782 977412733 894370083 309297755 315567818 152023050 184784764 252100099 657173974 278476773 902408915 24923553 806885149 989212193 605508349 564547198 945214375 706594354 818566556 80751468 493489840 937708545 254339221 194401067 210367789 679215661 913307323 436767253 414522536 722970512 53080904 629844725 666355645 636728276 866653939 816597801 8198227 872531310 85489965 404098660 481795626 144978395 906400324 941552394 466020702 449302823 617043333 567010837 401960655 339817280 142746603 914286278 159444423 778346325 342961177 625713825 909718377 530022 477869178 340927927 963888478 612228191 366076600 561702311 480975164 513109377 215137604 999430087 945309333 128472430 829364209 117277713 33271343 485903109 387015819 232794841 756896911 470514858 320500210 12390745 203039981 366913488 759468591 715226994 85604620 807267086 415422224 222720519 196799972 451327346 654808229 562753725 576915122 966267000 749081360 652028297 906200450 554950500 10557723 952191736 855813970 17827288 737721083 965397881 427329275 372619852 718007133 395279341 508086414 735238129 366853585 533774451 370836527 40733784 896523171 779262989 533213877 134907421 5510332 597915030 961178760 399016114 529449760 975435768 22426044 954974516 37337569 374694261 439174958 643725279 215238681 112901466 807352315 174952069 707879684 949436296 900613181 991254080 893653620 516699885 258831395 155212563 558062163 809836709 2813711 401847475 160564402 998000602 322178158 976834470 194854205 367221968 40341226 893982747 510347605 246310409 439162637 460470146 751418882 133084684 219546702 69202734 84083342 232187663 447185738 291391738 983691347 872190581 971530999 956037305 301014104 587669787 855998210 747071395 153826812 773353667 948107766 715983678 152873475 479057260 574349658 681422362 779735414 297356786 510860811 135832310 910107235 126837176 778071738 118770430 607845368 480738609 689319933 149749966 58645519 137622261 355260539 138097240 259191654 212651831 150381361 791509583 154155246 940835648 682158107 261016660 195741919 400643900 155815088 113580858 62928219 949877105 273995049 79944878 244843474 781951567 875328682 865739790 644596586 704277870 88218844 916913779 607857869 645911872 155129453 197510487 266771512 168991508 845585032 896473536 752566805 544314569 5329694 204094451 757465360 904636596 594801969 718089967 572664450 157340911 337368693 336614636 230235780 708301126 355109053 382877224 223472193 319917571 144243191 965725701 571816840 303823369 12995620 851667655 863959655 801227083 428147611 390022461 654895761 570379243 352829238 888976266 443214051 126442020 296384307 922910018 313671663 859830805 817523173 253200152 41392562 167738735 439287947 418880404 904517531 249081993 359101216 676615571 650948417 972647654 553200485 31371675 371750211 283358815 214127261 518048958 694206090 617208274 125395439 144702671 690348938 243786694 697959581 809782409 137470316 155056941 630538821 901274652 204437669 646082696 806812742 701303748 626547938 794576837 152510703 390295804 169962473 941972591 14483702 953931921 941649777 390706808 790175200 275331108 129529591 247985555 690258405 615394797 831460978 671502314 766804416 837950739 501078696 915245798 732771148 246798424 39899465 159784105 513361202 167805544 861840954 123503533 366867427 382072930 761188727 181218098 765958303 667140498 992742810 668953363 992952780 860355267 405553212 749037646 302730822 741182831 393897476 231153771 967109510 210624023 288234345 67336087 987236850 802588405 431416782 189868208 911243718 588044168 347624659 373258808 5518640 450784459 858669665 186161634 592564544 233848576 52367992 986498659 196786493 904364203 712055559 412429265 84362490 46883265 660893503 209049141 31391775 714008017 664447832 217597294 182684768 971275174 547067548 758115685 309678003 712856164 418788518 26423334 397782102 310912264 674187025 284728970 44803165 503746592 393887936 207478946 131071963 957694514 355618001 716598464 903294782 725280420 887588129 917316879 6290071 51434321 832327978 926833611 743374236 37832169 478964800 565863492 353847893 14708391 332235284 8390974 159439279 474994287 246483132 13126651 811730612 366380329 731628920 94724024 268631997 614757449 200680534 712639135 370136680 737976596 254024133 429159574 833695443 289715878 842076477 738511448 412331932 301779488 771190002 372984442 176043687 91367091 237243450 207949868 322996768 953668115 430352559 728507935 86167206 860959760 421144946 857353069 888330496 611288274 621429427 366329339 706083287 867263891 883852 736320184 253492706 80650740 243233728 52658112 341780194 815263627 505249166 625246661 946192206 359337461 605474805 825592133 975568481 279032684 713834271 114229650 952142561 508406541 729424695 541880848 680491511 340067180 404533984 354365643 85649064 238422104 925252464 903151372 438993862 458076286 953872819 539111243 134523180 957169472 172126898 231357963 995506139 563827118 978134793 323547386 111778997 982776294 700902226 162876108 9943747 543462239 743285766 286865006 302045300 745291682 818321767 756787211 398984829 58745135 366406001 807519898 635926866 106468006 928307102 945577085 192010088 826712666 897449144 769693425 673353747 49058955 751891034 936029397 151138998 731595023 650945950 959223008 841727627 249306531 994357364 940494694 324960497 319827454 54157452 725141045 729213597 661325616 470909687 329643517 890659599 331211214 961569536 553686056 999426895 709264226 154716631 373371322 191131228 125626612 246983094 4509345 122716338 376159084 933434991 800029078 75623860 873181140 365627576 178494453 480981593 978692270 131213533 940928035 788773917 727529641 774283923 575157896 63794682 523447800 689650598 868981278 454960026 149893438 784257409 682970057 739973738 157180406 719182167 780778350 201903589 603809963 560474927 363582910 761962124 406207259 714954517 414089214 334313765 121953359 27612973 706445859 686260177 867530992 701563651 831204319 717082785 64769174 738658968 854389916 115102643 255419992 872183914 954261273 710812357 862937516 191458048 606705418 456923088 814154506 928054164 511689964 92393942 376136009 768634896 544752425 108172086 743041244 898457851 437727638 398172662 266339158 694680913 997562776 859503189 824625481 799679557 730326419 866283360 606354896 785435239 319517998 501942600 15374409 822022008 10795738 799934189 586664846 717401736 720302444 941341678 731525722 690099018 819468388 334201141 125805725 146399062 350798683 112817824 607435742 386948258 495255732 830014040 613589655 675884621 79296529 985612424 359602095 409259940 916929518 591881991 689567274 807051717 762189388 205117035 387104564 61516385 963767575 667628243 683063679 645373816 727807996 323527931 839734872 709902011 507770132 781829672 545972334 322388699 535850366 561356684 966085277 323670665 888177708 106114492 688374093 120044819 461741631 488620837 402753509 803409152 128052619 116634156 476499371 870443563 56857840 329143117 605173671 584032667 222832616 382042992 656604964 682528827 876974475 706300106 978508151 962678176 765323893 891214366 717427752 856803305 544481544 359083487 825389449 246856419 394975743 169913215 353900835 802785011 981667551 509696132 534658521 173729173 181959537 895968223 45267821 644646681 381039394 531380023 250080401 816013202 997007479 396468015 552506248 83512622 485504978 309923685 610287173 814051103 274085251 504850707 949225256 554299143 893913086 585968248 948292573 966503013 385745548 204654526 299872438 721076400 935662718 833815733 967898249 276624756 997430095 573326421 615905141 16272526 961832579 273190438 786313209 348768548 82950423 584504808 829124344 839316173 778181127 305967084 140717173 276662480 119935968 120432819 201432522 572253910 733152999 579611969 38537963 89995306 239768840 118895106 938879908 113203156 504341307 614474049 750715526 370949307 912083436 988094846 774399318 935754459 585242747 39457219 4204215 693039936 409513057 595247344 970731639 665506374 140697781 3833337 316364998 574390688 230142801 68841073 947906203 929236093 973324140 594457496 253911824 508592723 934758269 543238860 30884827 985948479 329274660 62694986 192592409 719708187 576177534 242759254 852556327 486461666 611150030 909078745 128059125 22767978 935465202 257586761 359595152 511783109 977101422 330292835 250887759 48348526 160289348 178552032 518816946 918253332 401709677 285147691 909330127 589831992 513192839 365671212 396987774 166164256 593477038 282165506 330045813 39905418 98122661 549341118 932451146 985816185 953030146 504852793 667721252 839289051 453853170 318314681 870075008 891409160 97235811 214579981 704537133 637050568 429458097 441331733 660094899 165256154 738078630 386634536 998594863 413613184 588890717 895857330 333589843 247082409 142564051 653134510 825931122 591094301 146430127 686113525 934217361 915586890 820455012 529821774 478842199 416715597 150309428 276424088 871306944 320187306 305697740 26043346 940720633 599257829 508854585 855754965 511496196 93313780 902230890 82613753 864815243 613893172 443520223 455820354 547222222 655866 757395635 886077475 815297789 850683865 543975514 792053446 326059920 68698112 572702312 349795314 463844075 430451975 730499391 272806772 518559768 181809521 10976928 940245727 480831007 630080995 72056075 546603760 894658111 244426656 60456841 766190315 817353190 308648498 246539905 509444012 11704195 700098166 520980123 238159851 772501396 315143444 92973544 621648953 32688707 59460299 627400142 191838611 946356904 342203071 77736432 357921244 865862622 532740887 179097775 597520809 659780183 117519371 42868892 870262035 128241114 151671603 426012684 816675506 829857878 750791329 361102238 512431770 295005727 691639974 749525041 90411691 555387715 894690139 319841503 86583020 47496909 275748549 26859443 81377681 52847351 181819396 18273230 306998280 424668804 905731858 7903161 830978115 499024295 140544370 411394833 79425537 792104473 171343024 146964323 65743469 996312903 669476166 440440282 391485863 83566284 884108633 499846928 813971120 540571167 256344875 383653963 878922884 484150902 661442187 682969531 473431006 439605596 31180021 560959689 451324684 555578918 85117798 425954352 482460693 920368971 539198492 900895148 204570446 858116444 777751971 679202340 461647775 892313723 370676420 178324182 965277380 922574425 400932180 485833669 797935359 704684166 331730352 480506261 843957259 336548221 808504851 655396817 508618749 765824412 826259129 280363083 841652628 717883095 260263988 362667697 118911734 649600474 673116508 566043515 871917595 448874604 750067535 48224719 728419710 701821799 314864901 987536689 942990527 12675416 306192345 573207350 923591520 639429655 910854374 897018758 431713066 486894430 437283750 153461232 271564895 117930838 373930174 628258612 915435645 897052846 403422712 690072962 391970181 44571913 409383424 810895620 226327579 164006274 359071819 7891016 819104400 538063495 206816107 253867743 752270221 192360370 61113783 662608989 537664772 813982233 488047864 346362928 541361592 517118668 796323267 746874196 382919645 964709252 333891157 189244343 608884447 700563625 770443023 12638435 515046787 167982233 338743799 909888199 506763102 640929091 615337299 949809866 322723006 984664613 836814554 629725522 745276911 520270497 643016432 742828096 825532976 595211922 446316194 691901320 213356855 868522833 748106295 290813947 787639463 630026019 712530968 453402886 478616284 390970667 608929396 679701761 593013072 340450384 301804592 677502607 525016578 95663938 618063574 703821918 942124042 567929119 610073431 948176990 368887576 845617404 491624998 274405793 520903532 930142635 883360631 928966466 598098195 307898855 880569966 967689328 520464920 108336983 701078575 912807129 440938100 412639377 985833177 704932793 499262654 962054823 464325640 735950002 793102238 861999659 746853777 108258733 762196671 420888013 861361558 726647334 231598989 855540084 674403831 384172832 420973814 694917483 50622581 902742265 839687960 880417715 566704975 730201784 557388099 585071111 408676243 978763582 403101688 555067937 4254554 537526690 102838703 803672183 790153432 169786319 484198647 303080873 472400861 684196877 527713905 699505699 50125475 83559925 375841909 601538758 270525676 385639373 235604718 741437654 802645153 955451867 544822889 499401765 792500332 405779102 468749221 497592825 96319853 563594497 399642913 328702802 703521028 166257799 721107891 903269482 701325127 634076632 314491570 372585135 949846473 622877743 27381745 534930899 99068520 564629181 75506149 699732846 434977678 100822588 42352782 721592038 849455351 532384400 813506792 353467042 595101358 602231008 852255324 845219939 426915406 23828655 371549779 600493973 412412023 917285378 625452719 761101486 186533531 940721400 345481589 830233703 920467473 572047301 456184239 279045849 274422476 628098862 451155265 195852726 770260682 576726809 563872384 571062098 849338572 16229499 89865565 291389459 925588754 798427138 493472657 315869907 285572247 399839172 620889258 47408357 388088216 942475905 505362273 474923610 661203937 700968135 367013950 760326008 575601863 902207934 851193459 553334702 124969356 285523863 691655190 274904820 275016303 552062338 379108294 833842340 357505558 206630700 411834665 437368957 477502065 651888630 562479328 982115098 247048901 389195193 362247222 816504436 856890694 661711528 942926138 477172510 649194382 426228582 738542721 161745950 408905331 25830781 732480435 600135032 393532260 572819771 950762584 422270503 955109160 718354271 49787675 606172185 192296968 140661276 480219740 503758141 993786812 71967926 643650926 63371196 735557097 737089060 462968691 25199771 128045195 209595336 93781630 744517960 295056983 104535697 231600043 421818411 881614994 88057739 554001630 878718133 369547526 956464161 290852629 326246226 355740120 24296909 484974422 784508548 615572976 85351182 73316173 793296082 866940380 519052441 670939328 387739403 230481224 707981679 567919938 752689768 917221413 325928585 572804904 960326796 611629415 245976843 264867451 44083908 555750774 718321266 690440947 347155281 869617197 222828254 790174088 620844273 47477090 517120748 212009603 10269038 334743724 323497677 154001130 151009233 1965358 155939540 322216586 970216664 545453592 819504569 785022903 453936408 634777112 827694042 356246699 999945847 296653027 828894938 418054632 732351153 783080956 378316753 316522853 978403714 525646666 68156235 560024520 836155152 495142271 224650398 493907342 751549803 148921361 16019519 774367440 977784877 718424685 44861185 332809634 42634141 271057313 751067317 709280233 662115934 416768626 589222428 197886376 904998057 223126734 303672487 244869509 664424185 900999302 71858139 814072433 43888531 658545277 921395096 534989378 934055675 335879973 667547256 336371252 901551839 938773941 14540973 499196975 69220368 67405517 350308684 269835364 59409916 510017974 675585356 848018176 733950738 710366799 875776140 226518839 123975622 645903072 763627728 151255272 714203709 623633266 530452041 830427240 542314724 167257990 87807269 858773392 387849376 379055549 63513104 949434462 496796877 8414598 418762028 175612333 149596757 246585845 292904540 501484297 925557547 364096578 488811857 916206949 54784722 270173818 296648279 705787335 778996750 281070386 882891896 367647560 233483609 624099695 983088724 160726564 297217665 226539985 796938331 715041688 475315085 444475484 430699665 279444543 778830850 611651128 732305526 726277911 716132136 424102160 496957603 789371017 859756649 922443574 872373052 115098507 657894644 665466619 55959010 712607225 517256202 554125240 357795340 603725757 486298018 867746839 311544059 890472269 370227986 875493229 525671041 634661977 125105973 291594109 915401298 190669713 211938732 494862409 188993430 684863799 463031886 991806536 637224311 788456373 695465995 67895216 295288020 139841815 468946552 272840486 920464230 893496982 657375837 403204309 52891835 240579314 833775357 103944547 331915825 798411101 138987858 548304976 354251359 150719903 449693192 545566990 938830422 806494487 936219826 14461538 475374522 795002595 759642445 618864992 974788178 752312827 441520383 412680835 248086421 944550747 422801129 375028923 584780008 924289441 791126943 941574979 519061168 243718767 933712655 46602035 35280638 716142171 588470779 102542194 98850137 982087514 787354451 531062 756130558 730019598 67551045 71871769 384668927 721243883 399292236 305576227 424552908 774944731 322263412 742850808 39652186 274023583 916662689 62869420 677163477 210804674 109573386 905153553 536417056 780393023 896414567 996171651 276551739 858904522 326232479 623192853 963695293 998216109 871865707 312161575 639265302 432736043 520842999 561329351 365043407 456497667 841168221 163976657 838682493 311105742 625920105 460109817 323406421 723493069 961860236 152522200 825293080 812262706 72275478 119386746 936383065 690878513 330010419 333954829 856811250 111107576 281195493 134461853 366877015 520916623 702764412 416352921 741105919 34267881 28406033 183563895 352217903 101488635 258684504 773692765 813397272 418400535 527071569 22217580 134298552 784120535 872019644 639429295 496513235 364897766 218984290 186906841 794496225 835247887 456564677 199978431 215922673 329909733 829881965 840276124 460181762 606968179 153847556 686020412 899182075 41222070 830962917 170907745 538960772 969605083 536055722 247237005 389638672 699710254 366412748 863688703 321214665 84773896 672526247 920932286 636354136 637144707 796794356 393113737 547911662 736923620 688030524 453373246 923600334 690186193 386015874 583438857 621007343 489617104 136309635 772694831 241801291 432679200 875204113 71997887 159313972 549139379 379687834 607600039 314059382 60612128 9084454 652203905 964558500 776713582 47054405 686799065 219784899 526381405 68946102 827502344 644549789 746693397 746826208 628540109 667891764 313923473 68207892 810127248 468668873 873617896 179707826 692515116 973696352 773595802 776206982 73675795 475967051 497712000 821418792 364967309 583117539 36385390 857141948 509469462 386770868 982171957 198483925 439254660 485347666 999644088 349905261 186073380 176419965 164018832 509966360 822879575 597385531 351758911 271091905 299181858 595785394 235361213 999641343 453941694 327661771 262926303 61469230 895415452 746344767 96100122 737446584 457417012 251417101 211406338 628257013 502003632 661726573 69336419 19283667 986124009 324117574 895534626 298086812 234815401 708842443 173032660 790083406 17050484 190454436 249219484 391851121 915569236 34711228 76585721 500468184 75788161 652183 192081672 271491989 971131925 266955193 386866048 719691125 768484375 643095231 939993419 682252096 921837300 356960941 536087543 536571081 517348676 915854607 489383155 996255335 245184970 809928166 392504065 378053949 30029768 458732231 480513974 65762755 197634079 519153077 978677183 92444292 330012046 699302258 691281527 324346264 356625601 238062678 89085249 228304834 803868121 500529744 117399889 915513539 902618682 696916871 813474302 178391482 580529432 213561219 474463628 856834153 695028686 742376547 606952510 910901533 491628413 207334740 995382831 687103509 62060900 476624142 619650947 813553968 705863005 746381550 112644221 827811652 756722451 723650887 259750892 416320135 68942689 107342159 524281181 613517034 118908978 395515809 263817769 986559562 305013363 836020866 154230461 284011229 550339884 640958403 239761000 532277130 649916759 976239230 104463206 916518695 809165116 112975788 456396567 915874149 285769179 808592900 227046033 909282822 877720811 842229475 330675817 682223661 317177161 814586824 923323581 93852502 897144923 83277077 734826540 487347862 572601013 254868153 689664588 890391938 568417609 538336901 653373176 30818014 573434218 739373571 8273420 357242427 883097507 400096150 526699201 158978161 412011313 317544536 785093256 72759568 622265590 109196594 296530716 376827455 32830068 346871419 732558278 572205361 545043151 929883127 445367041 56501544 366160477 725159973 831714542 551620110 604953246 347872550 454102513 211425477 603403354 323787785 213374293 492239739 397723041 199241656 717892154 520414904 822028755 980769784 910930445 438269284 142956603 545600986 707291393 115981264 432738502 378660098 689998952 90632948 390486622 39629656 273671324 256183343 29605045 287355113 781867738 357564428 388569861 107623765 860576779 545871818 217242333 573225794 297713164 944363978 789607471 277764186 29159408 187889649 453475032 648837368 60117349 958850276 193183021 5975144 128925223 162381997 820697774 651496646 970070317 153339950 557764782 465683681 330278299 645330507 721998350 529875572 893214677 277499316 941641186 636844615 410978327 825343856 182443241 854091366 424113691 157868767 536983919 74015838 460421313 826253842 127525279 76408600 155440710 803477456 318635612 192676501 4381622 398976630 827215078 242050523 141585529 984103392 498934762 629207009 48482969 278000440 210086713 28327228 165731688 30667617 81554992 214347014 11044583 478803779 262574003 857602481 49788805 118174636 759115301 283227958 206919900 239558284 13474524 386731669 508032268 932728995 104644178 136699453 949101879 370750322 574022506 971940006 502968211 181785889 764034800 821025720 894512626 528413209 469753296 884782846 703374251 341430215 897562291 938278715 537105703 58001173 966018080 823592 291996808 610882148 997761989 687569683 936047997 393919315 880105521 147151273 882686831 826532090 224768200 636615918 743990944 976772047 615439048 719918100 365424755 330955725 134214668 367978395 28582548 340243096 400008058 436095333 57038028 651747339 470718670 68370438 421206901 188979811 665915708 58987810 293618289 970348135 593295402 29446199 691444233 564703870 185157760 401479282 444615950 61037927 697018650 732515482 364804664 259997228 839704741 442701223 380797205 525080607 782085673 989620699 872762802 195501443 6020286 52911697 180533957 478173868 447233451 708482701 330751308 456048073 442741911 239382236 474819928 309701151 183363322 913415007 423277493 785889878 676704592 652294516 95724560 260618589 842607896 46968073 24922574 244841231 270683065 263338796 418496401 403648210 379427119 556303946 362491273 961183351 767837367 628534332 852241487 26331378 427607180 737402062 376253700 931903858 973639761 480557795 428949371 985378914 876914137 830795650 131689808 557073783 307982351 359544121 95761369 147221458 797976593 891448394 321629531 980599511 423749439 116330084 495007955 568901551 530089731 247238034 905759532 189787315 692075333 378874583 616991270 516057965 502272792 12458533 744978247 610517110 921755746 272881173 200841606 651962698 659308019 946050314 238975260 80136112 506013663 447902615 340881889 933641677 375482724 526328558 50000581 278488511 843932851 46378022 629866221 3283812 928438257 478499631 391516448 141130792 340894704 921581810 332543192 265693572 75137520 487978847 658133815 742897731 592438078 469714255 803182582 36153139 794329743 268163647 162455315 881115880 312670171 945228797 941778812 985436156 248496752 870028621 560719614 662099410 912654409 607135295 148804735 612974637 526221899 123605985 258631242 772009787 718931874 727962168 285954871 282830587 797678768 693639455 343902703 308843033 67033307 765013627 174351231 287320886 922430380 492962557 262703061 116780675 561149948 625692754 313172881 38160793 211713735 252098073 609265944 831069278 765645686 174796524 796491321 989453847 280545304 161336066 529630438 182451116 119269134 201119972 927814040 636111299 22727176 938671159 490715237 666154489 584402119 400177483 367659556 795262058 303396680 450511221 434615368 988339562 384896205 5907687 656357493 159678702 492608830 497113944 384066358 30561670 269883381 854469900 407773538 107892659 292317730 498854273 620557909 14838527 975169126 80365213 469123090 893752114 488878548 141176758 141893006 371898764 481718254 562966116 309737054 472126474 744419350 537960308 636473087 689788475 914617414 726758911 720688695 371338353 80526653 505408736 661947629 282951427 492802196 708124203 438831578 678683893 252761293 393058269 759927771 745544814 662191927 111203303 829330345 891501640 258726581 284784621 451642639 386104899 953793734 668721668 657671270 677815082 281349793 723617411 773046566 693678018 339726812 387161145 785732137 784140768 430507614 968600226 254586580 746535261 369080572 285701460 123386003 394682733 307993927 38357841 139467427 917886036 813007111 570186906 220143094 138970879 259107176 926522069 797855720 438228740 862438008 390567860 559006988 494282111 257382822 152472181 508482086 318057429 196257101 733819239 512904609 71267049 55436607 205411943 366937775 493818433 591849624 945313314 927829146 807111033 943826653 487648516 59614821 108229589 286417776 706385055 604616182 614725363 76444032 474420914 727014860 18721336 983220380 752543008 420152550 335509798 211518699 169737739 601918945 815082230 80473639 986452997 214612904 591302557 158333004 500186857 283976368 383019723 116759421 876963096 89372774 592278307 552060225 493197079 178885256 633876059 201543825 86615140 528595821 205210973 664908809 230168424 264072911 277889334 535820466 459322379 720106153 529980153 172007270 220198859 182589405 501542557 620867660 636462242 27595098 889046693 63135993 785355722 993950256 617104585 625969581 112209935 16762554 653508594 647757421 852578518 678531883 549604446 128431455 276317920 30495065 332265428 247002906 604891969 952680435 177405941 179757642 185728746 375546384 503829616 108686286 683401398 82088399 370172674 733112903 254409866 406471404 59647623 150408938 375817980 838150981 942422987 951849067 675868334 313137107 616412252 995212359 337660808 195140283 918757877 308096218 225739931 4428745 897548664 434129190 319022633 353369964 654877056 706753135 1339581 550040377 1622422 26074773 478707244 836029565 726803074 621031162 387862454 716117891 86427712 54429073 950063979 421465719 852560041 307270587 209685343 870505509 823504327 228630597 511560307 11540725 3791243 380764425 657116782 256687419 860682150 756328689 855811902 286964692 198073194 532164158 278297430 885561219 53243236 83047781 480124811 446050115 160411799 179542639 519812837 69648697 786711124 154623993 50515769 672040669 856298197 832144611 906763235 650069592 146872157 878724525 468912050 893731695 21307240 971186371 342697176 147567529 644393567 858480874 991282772 66446100 760715162 801657564 270506665 345019471 511451837 63584671 714330398 587887556 552222255 722598970 962758037 912994257 988414255 904978877 524352994 625128916 503858951 377911551 891340141 322641646 676865884 633560703 79006846 988757959 456401576 619959046 971231462 983412943 601421060 417700099 201313644 448876605 203702503 344615924 28272036 508684800 171602587 223189456 640365134 939525684 847743663 613920685 17399008 265464299 119705316 998931926 330702786 595520202 968402522 446152205 799929856 965319418 488372474 266692563 809662955 965458948 726616849 315517336 398184190 738052334 18032432 88567922 242803772 228711721 731123947 968638836 615821212 629698122 754511667 518540656 979380540 575212137 795621203 291166773 465605913 11565458 807675839 702550796 860670832 431813980 148786739 566252022 773822322 116508521 616187161 928959554 607797095 866956221 627285483 113977222 554614493 471863973 528133136 197637868 879753290 866004054 520342646 69480040 409102301 697445648 532112076 365070661 492204674 937702992 598373397 187928855 479677674 107520225 58954799 465601485 706674439 121302477 24677764 730504434 160949800 77807498 645040888 862491671 469921697 945080845 745467493 885480185 549712333 454464391 80397546 627349713 956610740 802114394 570754051 297719848 414449880 741615912 773651208 772644021 36132403 209132652 97384985 570829821 705297465 381217621 198045691 74823364 418276765 888327077 863992740 509809515 933510770 639704063 831968617 31835588 793770449 913699323 384873294 145002061 381032207 672330353 881620738 558979899 546995925 371024811 644935474 104789724 328450050 846674734 610713492 83519186 127800602 510703057 271356321 881287154 864592188 186624481 426026976 259932914 911017630 68515261 688530930 952287985 548529623 26040645 776180944 947710665 836346826 543435959 568611403 152659052 74684343 273200545 196561802 195395846 640647425 176337470 76698455 367701694 73827640 36232652 669456276 52351157 746336649 739900983 175648373 26985742 184574365 931553878 93461696 347430570 354994462 681186273 877879457 734514759 468949952 486771526 775016708 270913032 223904967 710334511 386319107 166622518 605748396 186112042 949031398 817565265 475549299 320934942 130875846 318909887 857490326 879269419 722527911 632116962 182500889 530441870 253018310 546827505 264571637 77506289 713571302 378620884 984139636 574936822 433244254 638563543 822135742 666799638 59976798 265878369 926522794 834066635 119485672 261557885 796461388 507033811 105606200 745463843 649139971 707457095 481546147 334245701 133164691 205390307 40620339 482652603 620127784 966271418 598616236 690639603 905866565 281527778 963490519 717209618 975373147 563819135 260094821 63536238 206782642 776053749 529451170 138311665 968878073 271095331 892766063 152864700 576466932 995958792 639283333 861765146 834063747 905293144 735899648 508042081 49976873 891038261 415987259 844763057 918624679 871219921 793595124 90287954 550123319 312408881 3697269 136374327 284427197 787711793 669059702 102655078 975099517 485074314 786619012 518833489 94198681 799276808 411099115 343485041 215359180 736972349 191330703 420508502 961726023 624602336 914818987 646704541 143890214 393436975 792642595 858871578 508866218 590560721 441593105 61237765 150800291 944526631 970025064 994983338 969217082 319212402 69994171 143564032 343618547 535300716 561884239 878737706 311399090 891287898 195482359 873587004 167625376 9176678 184986102 533906428 26155828 590910215 542224685 801141105 639644346 446844528 357885392 496954080 691731506 3052211 736103796 844050861 813620351 209966317 288938957 658462094 940758177 22371849 502694192 648347275 898087601 220883481 713201284 584550827 334469658 218759413 459359599 65529428 775063849 324150313 656446452 910960700 716595588 133897344 69544122 989947838 475476442 205248950 577028813 379319742 158237431 269470706 939654371 109562832 628897116 283895697 741718383 536211062 845536608 126255383 946439457 591219624 452787216 920041373 219427944 660281414 618067328 149044773 6006744 92973439 888123620 980392865 476679540 763659807 96385256 303925252 892718482 662557981 936732751 677611587 289094193 496423607 826842820 352432662 972103578 438023906 481541434 643827112 345995938 463974384 176858997 831954092 621264070 408877827 563778081 986455983 714968472 313906572 397556161 374075836 431041658 666418686 522560397 341072555 664674822 915536967 489479237 965287160 632509170 424119801 725653129 151801182 170313649 169272073 294325771 933661422 209240489 235416684 559233582 305409279 786598831 703759111 217388502 278632240 882953909 309194400 193305839 334193759 414505960 919922123 473045383 431431306 107345387 158470693 143458433 212577193 242400457 681580688 308971262 831334993 783777829 978612002 7425261 393183594 121605723 79644702 713902157 131261373 65127590 324516015 286429272 120802695 424821819 50290900 306590807 426320782 97925147 200649488 513330386 147120733 213151540 828042435 88902552 368843200 202033694 682461731 996378241 799806763 93709304 675381834 590864640 836485436 390697777 887945918 629583669 661635743 807137538 928756130 686060069 163226645 548954854 291330131 768146525 870790965 704086525 623134739 919533644 672639598 304566803 159947976 584349399 566990770 955002559 663937909 323282445 28458327 797961956 908890912 21949104 891441986 536836925 545920002 561831614 722190529 658294775 928187610 294987677 20228213 87675929 328724649 131402430 212097130 450595432 542600098 802166598 699170771 972362422 548459933 880528982 950537224 911639275 304889430 841635206 55185012 607631244 898442923 295801073 207908802 307740217 540777508 59559066 16094382 360742236 169640246 516063972 335456858 130289084 967530630 709368539 650300642 820542653 476222302 256074136 428076540 421532774 490678486 930540809 367421326 173699250 750391787 738289342 241040331 337294513 826924606 300492256 223625573 188148094 793893900 286789836 622855629 378608258 704439804 778773151 841597234 415640688 417744216 132017076 166977231 591947288 193212427 443876797 869858834 962445436 195705877 16347522 159725541 553442331 906469503 386025958 829938420 965929286 423296329 701448898 374230111 359373556 256597722 512335580 89352461 646298746 252058743 548095411 112340923 492674463 657759925 992597637 334887803 711080704 548260436 842215143 939011197 639983998 318937016 248389171 374692327 699044464 829764567 813106642 238029330 346922157 664923230 221849780 909446363 214943781 842219186 473628568 987400479 801045500 451970193 981130248 212470361 628008489 98712813 246601870 615106038 132291744 744824895 305454161 667080878 622017237 452664413 466134823 363417046 314157558 264491988 777467185 284429034 81311168 123438034 414000593 283532319 720516734 328026205 48684852 333284616 504450043 521251534 943105579 390249734 131788087 682593821 908374625 536459093 378966489 255658924 286825856 569075190 458126055 573175828 976889325 628325577 431318425 245396986 84810763 534535385 271139034 8932859 770530388 495880319 798532816 227607777 134368901 948921993 697408656 308456637 997094986 133491719 859305793 480130170 63957922 816925502 341640317 67114746 545487408 420494834 546244902 334577810 633544280 120424960 298589525 182881932 660417360 339172655 3001731 572481858 41614170 938343559 791417018 421731635 62633216 10531515 430479535 206539184 263973198 268100044 429047499 436196037 584498295 650195308 728669084 40135186 298661143 213964316 137522001 983526231 36125577 21617328 181280500 16770304 627342248 778944442 260397972 894480509 419041932 937444929 895028449 451808368 61439089 131401150 555657451 564205179 853616517 541915871 817507147 532303127 317959301 612909621 184160903 231623947 260339862 159169030 529619032 223063085 449128807 258446827 966652261 150011238 526494318 185865412 756129641 79798904 981174406 972006659 114704518 166139161 33442087 474823393 574710 315087351 849589079 293998128 643558848 648817406 936319879 555982341 917196619 886962830 104824427 708616716 417074184 284523737 445262480 393573009 773479745 89022943 70182850 667143996 668305104 163395466 547610355 831784219 428739357 843430473 478364817 474125635 542844033 157009578 370086498 951449712 509988719 241499795 465164300 490125934 875085969 516944520 635119824 455974640 966301070 86144006 605144379 937154625 217899874 588158840 128933922 763973457 346984653 682094757 488836925 563855236 210049737 975135619 192398537 269149458 85677375 722952791 749348988 553914604 950981543 925371416 676759225 787936828 177490063 102843522 409000314 524977160 216648518 583429694 214553069 357516303 188863892 76613343 35730715 241222786 879912359 664162888 165429636 947437101 256836453 812534741 513573372 910101095 73181087 940672316 757502429 91894444 9564671 702945717 299343378 439403229 681422482 28511279 922071772 500412975 415549509 815367064 401156480 800206208 7979041 205674560 813585097 482264949 909998383 96722154 253784839 520471879 557770905 909121043 681353066 60101722 671611886 434106729 52670496 978352286 163356650 718624252 872071532 124374506 994452370 503661401 708413342 622375905 591144828 249582541 748426469 746246067 12785512 675748842 699715266 270136904 683550719 303064671 862387658 416987166 360994155 378330793 151875355 226148286 660550750 241287163 205345122 975551936 614782468 355543002 941365635 265456328 199275102 21694355 653637585 80836780 410477410 852771988 381406362 700826876 485141205 77886889 172935285 675682349 698773738 745347201 99449351 336803396 304805211 303669437 680155296 897088679 79115157 356958481 375208907 407831989 893436000 871954687 389841079 18762167 565099261 135958832 117971963 559759694 38955513 238427443 965402062 471805710 272978668 150410865 640006110 995461185 515771733 165979480 991542745 913880193 823940359 869528044 301747512 423406086 877741072 969511538 275419621 169671879 171795075 461727198 424045458 148608005 763615148 431420186 712963278 419914878 60618082 203291443 296639827 260358505 918463301 189474686 734609566 499780189 37335229 115784748 430190279 337625650 26014797 833597955 202630729 861276879 527722434 339781435 881797424 664905178 518910897 687204634 26843737 38229016 126890567 578619091 489359746 256296262 290177930 775601917 245995589 969097967 659729841 48249765 407625883 525359712 672044657 983554413 498858901 967644233 367370441 30246942 881380116 699237316 689364989 695638575 154854356 660683232 659111128 881009335 327500370 979788825 192480340 166615345 949263413 473656632 299528957 895515141 475050637 372681592 465462107 484712880 707114818 332777278 703439242 788007095 792556592 608866693 843177666 540477580 445656482 455674417 964118618 393549508 362840747 980477789 159188876 754221010 282628307 57358532 742286519 822901469 786581773 996751896 768663130 666960265 64214342 774914340 396373877 361357775 337071519 827311591 411242411 361334071 249946554 48761209 1455341 45163609 454623206 821631985 558277319 559727014 810362623 773782761 419189987 819109652 495296032 214946153 663981326 302592560 334480371 852360057 24050593 225837969 354820901 259301121 630760024 838766109 134755208 925988725 232347362 39480438 544400579 908867440 195360709 297609197 402898938 645591329 351163908 401292441 158105409 929340989 71412711 912993786 173507491 750472670 516659765 551819163 586429445 572206391 119606582 186818224 924257249 378762972 152846291 720455452 844663791 966318856 520500033 243136362 189594584 911596523 329482918 753939904 947674390 152687705 936227476 883730946 159472524 306176163 599824227 41134164 102568999 429735215 92659369 856020468 444322984 50584687 514745565 785069184 12857357 990178254 672751610 647810016 640863704 512469764 728863789 766739157 900496116 59878450 590028436 56593432 86561700 232803362 222054241 743769728 602052153 542429544 53546503 446795363 456122334 942677437 750014293 390487645 191107503 313096133 549865978 529288966 611020490 725777139 679014699 650932519 275949543 16725262 815042127 913437517 71593621 55486563 794190656 374116316 976745435 148045735 842861841 331211820 510656489 42970004 382592505 324677219 423313764 121393509 618079954 683794425 883212379 940439232 949524838 293609134 675097498 523495404 322229182 532922384 192944103 545456391 169414561 27380144 914478859 657595216 943735029 365941537 457788824 683972611 486000429 854119969 679574577 105194200 162353305 227791520 168586397 186883249 273677049 865533887 432783758 617875663 881632736 249285445 538786588 375840742 836738377 193334145 272683071 258966513 397333982 241484533 693128083 265830224 884285275 3658998 174387449 246191661 479689035 441585315 447221055 564732722 91041399 336378462 581915196 534157530 869074065 416855161 219629318 754143636 438988459 351442527 910294763 21404790 812107189 827621617 744818335 800944871 468678088 919773679 930763184 90003032 672809427 337969962 532944519 66282976 227549048 962242861 20786656 772126809 629694766 491118486 277740570 810977194 498538892 941255172 251892612 820462539 703246140 42748077 801235311 324830562 413107372 603658079 316105767 170115303 315694914 199033346 19738072 666907828 902618394 130986582 631872006 285441086 65814227 701703209 173266054 858768415 128927365 962223608 559431686 773480767 771774076 498341778 533741444 87513068 112291287 579301464 439238705 752421507 274779356 368128787 131277729 745305402 705790976 650116110 139746711 767703340 963781728 695578758 226904348 26426082 691197569 136359504 147136778 218328781 205732081 757300295 457148193 381739238 445233185 755777156 880999186 277084234 932499527 628794593 329575313 725022550 851993472 882324988 571237633 116289404 99310229 49340370 260360316 366389377 726302244 806778948 748740706 772385506 266290532 314492873 760105173 953034335 809548891 708720567 688157307 69121627 607276249 831535380 762576696 221436613 510201604 770550181 891375923 632884895 938550429 548137940 417664699 477925925 577714837 385043991 381569232 60198756 234196323 271892479 407666241 622843699 13233402 757705396 155157096 501277960 721083319 649245636 464455669 817078040 13994655 752697897 436769851 933074339 291737360 898931294 340044084 976665186 304807213 569563561 733124194 800576095 671674438 869477895 854610918 214422598 710742768 837013898 199326158 752051376 280797469 897601806 262616057 476306606 388031554 619146499 771681161 192110472 738715685 608802538 515171764 426398051 308148194 604524724 217379052 95935388 268547651 443395046 435087455 963158507 196485921 548302517 393771582 205818357 246917133 67271872 572855881 30550834 660404154 555721256 185516169 880793544 166246808 50104987 362686798 788213111 356130454 779766633 53402944 974378732 594298745 621106616 393446949 856504004 777763521 5546999 263375859 515634858 29624495 756649700 548108576 221563173 860592433 776045592 873882926 30229288 92230074 588999370 306200756 159667135 852465273 23606654 988745569 969287212 803314157 251018123 900942673 642110052 736410125 209927544 206760571 693535447 708520250 235639344 863220772 945280951 652949797 844491311 615737040 395482651 550565959 461829470 349652208 506729580 504719820 49058314 677788896 11512071 112804168 694652832 213079045 215354497 306401698 284809814 569737989 958883721 804933976 415935546 709556317 616652829 980517042 613922820 352254603 815191036 47222256 871296941 273920236 715347464 769245856 208346707 919748782 572369619 648192025 294847545 562747111 849488863 709926201 235761166 515919557 78410733 773811658 287015324 599511593 526874772 697496012 65156092 896483407 644230441 169473699 585386657 875734125 337989975 123648631 919119437 549627516 694473199 17722882 890094811 127159863 889988074 402610876 549221320 593208683 610017547 418273808 475135160 549141242 721203178 465376580 647266718 631728309 631476423 579463567 861893566 387395175 633270356 634423674 242769270 186352224 164862608 864100726 742709518 658391362 171778084 177229627 421975093 237103296 538944693 529287713 60838109 350927831 765717938 294539656 973109783 986452975 351081591 372849785 644868185 990375750 677695014 58996209 849864738 87889872 306000376 702777675 77364653 949758853 339967761 871741929 894656619 233916967 330332977 775794593 192637143 466098101 707605729 68696227 60192590 122131881 993691335 152254296 259465730 301965943 594951807 691709467 633463443 241915723 307704622 957507485 575847356 108927542 976060251 622773576 126686161 456994488 469221832 798094588 123100971 613611449 815451816 677197063 515847749 351060012 245867838 759303194 812870133 554051364 983516798 959703029 13481513 402611086 694872188 375734325 700468911 978736352 815513524 528305790 436794712 344177249 372819304 138056630 708580636 761848887 935357350 376318561 42758557 838107905 561164510 116854458 930698358 134545223 42914152 339720576 962520054 617349234 296485076 469494497 507183183 547701672 904140760 250699447 563305892 560580268 150364164 611445627 828419919 596384084 993310861 159529930 437858845 470866400 725012351 305253391 937286056 26479133 224051949 828462236 491200271 641138298 938023059 835394131 85738574 96428213 658547421 500883739 286230797 947810338 556229947 110106550 321605740 726128742 189399827 711917420 976756145 605537561 712040791 11188272 399381231 134120277 54376107 698040168 929358017 854167467 407957928 192255846 355842143 514942730 139932920 719761037 893023403 178401212 372883005 971511505 820410252 43170797 419546505 414404595 91564557 357248250 577565947 387240561 762276493 437365368 417379779 500464465 327017242 277217476 947537040 540495533 634603913 308091265 783919870 754799328 223197133 145452669 911124448 53675003 619713542 863508069 611870397 772218325 212535368 325230406 663843805 172666427 736529400 520538053 99255045 412503768 490340135 197380282 703662724 143556402 715993083 390650520 350494714 86935055 510522343 117661338 588398041 429560308 753498756 31290352 855795900 497570128 535305625 916842755 949786531 81773836 935154127 624183338 424973614 192436139 635742645 757511123 680496829 636131384 985060036 909041131 392507394 76415022 610371720 285697397 206222732 645642099 270602727 634556483 560691828 318119170 774333777 953338534 730947862 693706470 993027393 190929021 878517933 809248762 188445635 449379783 315061715 560611083 938112839 735923417 309333486 558875507 623504465 547740697 938043501 28802151 954731367 150961775 724650600 930047995 729746787 121292996 112399992 279733466 52849265 428312273 100990015 493758930 602199506 843636347 233483051 903784139 439396064 619022024 274779153 85181627 844145824 737592032 923764576 251154168 322233317 302091321 288074223 936159764 768222431 906749774 249549206 297357341 398870805 818137160 137174345 261471334 530676923 618770516 666516588 989536832 277246256 921521530 524603401 882640538 34641934 160062872 792473597 791598739 868777111 152631085 92791147 949394523 389467529 891993837 922444062 490865992 77128491 320394539 839508115 915921008 809760405 443311331 395489647 296858493 532370331 159324567 775273970 673677130 166288390 656834749 660688184 309337015 481832665 245938891 569581541 599406617 801228665 862547868 432179678 469117127 965382621 660915432 629229755 221687097 497987596 84397184 879072996 59252265 830074819 584562030 349385736 985430481 219378561 751928606 552177120 518123995 307185212 925650932 690479334 118050454 717088277 317547355 877093677 209824130 792737367 771845300 278390026 405510185 300770659 531887140 909567263 928515608 548211789 343798565 686750761 992456033 778054906 204755363 517525915 919915697 516994545 623738736 148721014 493982831 947343882 756959045 463318643 620193763 449463830 524862427 612893775 288918557 113453179 284659779 68319388 722146057 441972146 461342105 203196713 341159703 145651191 76051539 505728047 863962558 635405495 932404334 955721497 28717844 791849215 363873198 2346977 148470320 738175443 869610434 341681999 234273088 720648845 609100289 284119399 660772812 528900291 185892353 256550144 993110647 828479966 243404178 659872832 474451075 306092313 532797998 968850260 641357710 905412627 457174728 527949081 406968886 194667177 150949056 536059247 502155332 682492780 772629314 169315238 963598983 283822538 396978381 306669877 782725421 767492017 254584028 969787637 609836522 200582919 634578714 686206424 432295443 269502911 314909943 974382601 773492620 816187923 215723022 185260477 627586765 231162760 888570416 541766483 725808739 184106822 820478219 653599724 830412132 841745208 896494576 231031298 526615565 888028032 44716755 654780607 604382724 698673979 286787041 943768081 538205176 356277558 283518204 9017549 584091496 294363501 765356131 20401772 264534699 558350281 531156353 549118919 894647537 134837718 784932719 440864073 308330335 985266255 333472397 237576641 882042480 437790197 489632368 526470193 114084056 196868740 258088483 37792347 568948307 896380955 827840117 76674417 354785197 42046358 556988121 367157973 481903253 213428752 441857671 579639226 294780096 857064407 674916940 769684608 4959772 373287281 490284358 636040761 609223077 656814856 252208660 853576887 416023072 344065431 789954976 235860536 939031860 994358546 620506290 829148555 71234307 29005613 643378259 236879044 314494322 405969485 986058637 347442874 520357624 169993302 219621661 188613434 979152767 970161509 994321424 263172759 326468851 139604046 346880064 944052356 61364365 449020670 538209024 333396749 718245724 68786055 195917823 484690038 580894675 478340935 684063066 502895486 241921179 410617519 335436418 47986676 560442363 877452612 615560569 365973966 217755688 316074051 926140763 547595590 134809799 734982336 683061184 653412094 651620782 264053715 172605257 664227502 133537740 260225332 628772447 855836540 899914270 624883645 440401678 31543410 696213213 368237111 576590 730779755 976052035 670949332 23721915 138127507 935425025 812692641 872829345 713203817 745961145 188392806 263958104 582579818 775347371 378266769 841681713 55242514 786623593 968461256 172958087 384892908 467454246 800660423 49253243 623520496 165150081 252496977 148468707 579170563 295672189 50007670 879086993 270207267 380659226 967023611 381645137 7935927 11508389 864864205 307973058 436478903 498451442 525534634 627737584 699074120 135911269 768541799 598149008 960148427 596722136 239653316 587096713 235460194 428112540 386225825 307841395 102031994 373140587 277905844 99261977 560069759 755621597 558066301 365905145 259626738 696113085 287551797 724917200 798746591 861227611 368219235 910809404 447639673 717473396 454176796 525234574 50504813 105223909 439497861 174631390 827208604 954953885 520003736 517960035 498392043 922154965 540594 62887240 583460549 708790895 875017247 805867322 710859196 457915252 831531870 167297577 671313507 814099003 7160207 152587428 590367403 546461534 485476489 128574714 282601301 306508098 445232386 474691208 677670668 467008274 621945125 308684757 559383677 120200015 559884168 338213027 970123621 155889652 283594163 323698538 649101375 375055969 961850632 30358415 721428527 117390319 967360227 705413782 938766869 44490566 9651902 81313957 144709574 965401353 298592562 765238819 784452299 704422349 131169452 732431418 164225978 999421529 882604549 925157116 905246550 402131896 989585679 393913372 599230311 871867137 970897135 636897972 486013375 534713484 66819841 27565886 857036103 69920937 56397305 862591428 953737258 960068346 920565588 890621335 342932521 890259346 778483252 728763469 405994910 373972037 267097384 576528437 263859084 369789615 771493166 885065285 412210994 217230775 257316736 168692381 66644061 965528304 370122666 572650017 119711779 200857806 455735650 260607768 187070258 951855308 73349452 432685522 449847748 149446489 799723974 341266791 230933211 217840816 239957138 854570392 353754104 584865068 272396426 923443960 430570576 568516575 420371049 338644862 329480612 882946853 857661944 955995685 227145597 916901386 842900998 230349435 372416277 290658395 352100779 678109023 278385686 677263909 195114326 147715747 911095737 765944627 659303274 757907967 801938498 885558206 570155002 443563492 867454960 614713409 913037899 830675834 305867110 310272573 12954440 607335458 614972389 997481884 635240304 321527318 441756329 461827916 850753442 247502602 751927348 669264195 935582173 841519338 442671012 327126776 914300872 362742969 479880537 94728873 189643858 997428311 847385949 993161550 12140609 860682771 249755757 631693777 250616743 371408751 884698914 482390846 576454324 490608329 53979002 143258831 134876811 858411975 312195055 121348727 465810578 158628895 211358698 582812743 991008075 693691083 796916335 28763714 238480257 460020808 785486758 807710870 597053835 755382591 944961923 62764506 978179442 918720192 400705708 531720188 94578093 624472282 162779025 193964607 505509301 342383540 231749423 216164514 444975932 690787889 622250811 420738194 101528082 324695937 323047386 463775990 536564769 805523531 173066679 472077605 540186407 511742328 873555350 714560556 736487753 230579104 887356276 782075142 248202781 886929830 830160781 484206025 208219072 544165335 47320736 478257546 498388912 22724248 175387972 145873661 130888673 354995961 88734785 706359005 805177944 273141262 807915042 620946802 761662356 572656588 818324538 496791877 273265718 847660877 923669622 877583454 572307336 437388007 793298556 547206790 655443279 135409875 623370939 58077806 240199501 634509309 19458896 724910505 623109426 670303191 259445892 690696 619774420 45352280 324964814 401893713 479629390 500193551 80852089 499114250 855036133 424305425 202958658 114653428 296164412 661976280 654389192 872536514 984486120 531687031 998930670 696699925 451511288 570065520 398807544 591298252 126808051 388826514 840285039 590140253 72801856 417798003 367757861 268336114 477727808 84566891 247697011 701735575 901204624 230186331 75831887 454753784 191894820 288825855 787728566 952376994 628309549 274792584 709425520 537925654 729985422 525557173 582234228 687536892 252402965 438010577 21337504 26454623 934722493 322115620 903688607 621592195 633894472 870377966 752119548 308875747 416440090 666161653 370852988 450050427 331177164 529972094 634757760 743398820 964946283 149664455 672374858 697503267 239785023 146098095 550256302 119538585 785475821 890586791 630695581 694279112 574806372 927220869 681934604 634009800 846868982 210762953 626006145 593702446 51149743 96160401 538513577 564724757 720687922 265897173 810483654 466969604 923263149 73856706 544767288 614934138 826206335 897742001 789000157 680752092 866554217 962026428 728689016 461617472 245252491 451542840 770474147 807891693 394787804 575865311 683369200 349060010 933504449 682415778 932891216 262320565 149726860 91556843 87479284 927136910 855615822 526736875 406473904 765863028 118846458 275703688 434258354 36808460 992360672 314131138 548559132 263015042 610048042 605880917 61004301 181044471 452099126 618338829 9525515 667800403 618200185 222212678 601191268 394977582 892986006 864283788 928345806 842339916 748446219 94147471 425281836 284675911 234314806 107214016 466045045 728847287 29859058 518866631 642384173 102177798 174499141 726651542 531897960 648375419 15951666 621224111 88338450 223389475 744656617 284583019 422515257 780615815 48879516 564653534 53027038 446385740 747170915 489278510 728239377 520798110 573285971 464068308 183912940 98925834 121861312 44286370 639735080 788231664 235104187 511259232 738548895 60883499 534556066 930674187 546749864 937592549 359721706 949450859 675837725 807831959 822057880 440036061 311323591 62159997 787548930 629991728 354934916 583067872 735657882 519343456 280478952 536980175 312372026 76739997 299024294 376118987 436433797 641984035 126126434 284091874 463892665 348279546 452252692 627649829 2601461 776698241 752505748 286090159 691939178 280395222 190982569 105682790 4994737 135135355 823109505 303295448 390906166 922889804 295343569 635907681 983509456 152763320 875974151 764233407 25513544 722359009 191805284 811038862 271795257 666451042 466719636 12412392 139332968 94516180 476052282 123886388 187652728 24448464 332800327 406724116 123595354 192378593 18633291 195460573 606916235 559065930 748998927 725929409 72649946 898417318 602958676 56162370 860197513 223427017 891112782 242513793 290165209 991826671 854351758 2373311 919490670 507645330 233503826 538667436 294678667 811769530 473016697 576497549 868199605 124897348 133717139 715039683 418412859 104506665 261726492 248715757 965762796 759079978 542407161 803047595 355740187 537944630 534256749 464845988 894672827 725976093 761738989 377558995 532514021 153672463 662905375 968773576 2797346 778803567 122553584 893058568 181451658 212320334 738569983 742720495 215157992 754093079 559415222 815478788 301871120 354630626 746376275 452319100 971379451 927920793 928231662 960773166 66284991 751268892 113184856 387909041 598679140 403227805 311197484 671510996 56219301 804058587 470885461 421774817 849238834 289562313 842503773 510812197 376488934 674867762 672083790 315824531 512255278 114479055 393736950 160458283 530059161 555279676 855697055 843705464 176190341 66868669 775594177 709852087 667490913 333963387 952912009 740784014 696666420 893393143 397530178 895662879 785336023 484654759 330016116 709755319 581295496 459359128 460200227 312944495 326571258 53745905 298418552 520827427 218788576 907371471 854428427 120390825 722028609 167445011 589525064 190357343 788253836 375156958 702575044 40753539 189066013 613112327 385336542 151402741 914477479 65276168 215780499 32395975 705490172 346010585 979324924 460930966 23499951 706131005 714645022 635089387 64660095 508750179 823179827 13555158 912309652 183586143 8493672 303952934 367208835 93476943 163491991 139187072 766147987 170203056 751349157 994638344 63563063 830961292 266158334 930323431 453178953 795089116 239928914 945499199 596708276 696018682 491582585 268324976 98046300 656894936 75436936 674499977 277460790 689536502 131504358 89735182 912083475 203790622 345891864 73953286 234424418 299539405 487182730 160040640 429343449 101230262 948815994 181563925 820225366 199603075 880095145 179284922 451989553 405759204 992619527 935649484 525932465 388014764 370787232 130216800 951992537 749324310 944248013 814360142 94850781 310821150 263281121 233792770 684209170 786233029 14496382 995262594 527159294 532651791 450246766 334259627 504441454 809030145 715211086 380590062 295772381 680625390 719397360 319141166 637299773 4642085 509957901 889569580 372065662 347415855 343894189 704127206 690985012 125206545 242519491 929310648 352687599 880857605 449358286 366783064 747673137 326729310 689481280 739333900 934605636 146211101 326004138 697735432 254729074 189364688 752169605 666524558 315962699 87131706 489411669 598115007 367154178 589962787 988375252 632552144 488249388 457908843 23429549 153600161 444178658 888389022 223767542 129728134 911228629 397466061 989858309 814801154 615461670 580145611 106541786 662902497 607524336 61036007 565431578 938247949 719173340 604104059 399692858 364410476 616102097 114203970 676333998 241157659 744710692 83978210 584665308 60282031 669637239 831244816 614944865 493208735 607417505 320879856 871425539 625872053 699971985 757388782 200492459 525362932 861758630 757055512 870016342 624003481 282971781 187320486 354127160 18923603 913700940 462730099 415267687 57119273 625819565 67238782 593610848 477382827 583513736 648339681 31777276 784177884 118410892 619328668 183401755 887328699 584083824 857876155 116655967 543578489 954775177 323727054 309109942 377329860 447969012 927595067 475317419 975111636 57477003 253540018 431754444 153117779 968663216 603842946 604145468 271092241 735642568 97634401 95227893 699860902 644858943 411663698 721984703 435192893 599526462 552118564 22400471 302423992 209919343 352171358 91777956 732495167 821074755 868204788 30200799 573002639 163496920 961456894 181630589 971466722 518719937 59929614 795536554 559239636 559355644 547483971 482042330 932134888 956131558 655902554 307446 560566222 715531145 245054677 626353706 983356078 892132764 791918882 112953807 269980244 737513856 217199921 664356639 754370042 482800157 814905174 598799146 305548402 42136891 35444529 574491867 856128623 72685473 227593429 113554104 13556159 872805188 738573551 136690276 693579500 142170820 855599773 452740585 719120150 978966468 267646723 854371076 911712875 929706062 965220600 315941828 383051099 461367761 187053393 211657217 414770049 308160865 881487908 682277857 79018988 347974501 2110967 843996871 807290750 710535713 518670587 560147622 304202491 780872055 309143526 160909529 353818664 541611427 207534868 686559536 273418174 327654728 985214054 31645607 915261109 346464744 574632236 333948493 580725291 762836014 669863529 784294771 57874940 292757203 686784545 575666272 743674538 61615313 527049476 209683520 509533846 772529468 374509521 497564233 729168526 32020625 841624390 294421942 308503988 503021732 812337312 976042403 81923564 892274556 601383180 10970766 225062947 508937247 492716416 486995653 122078095 401831638 67501828 74081999 391982345 1391727 245277366 348539127 686913846 318379523 102818336 848531681 882746126 956143508 986552169 253195397 879057550 611719832 57821924 426172156 170884 354593554 864979555 364305817 631140184 120144583 27927990 406381563 159638270 633178839 623247382 165225504 585562453 780124473 970344661 422988442 389688279 887777911 916983215 456162939 679000527 786792011 490540980 742238648 219163106 409284060 285012710 975057084 963242965 28369982 738007342 832941237 126389970 881095754 67965852 951975913 115589091 1772732 741847612 98006705 654251939 650611307 184909395 13031883 78402488 739007644 908936133 340401535 736743882 659554656 901516156 169310530 191932089 394757039 774411411 456775219 788552647 892928953 851097581 349206108 878742625 324110637 805132768 200758307 920684383 616456416 468963185 783267154 891175895 881038683 720358517 449019345 872995697 569874485 880651245 8875682 219708393 471005812 970108040 275163437 212680004 700636158 281206279 268559784 340557251 680301982 691752013 699268466 803162829 567490644 711815603 242138782 296599582 921666220 482722576 455766715 907522713 111274682 900680918 444788055 164266731 332898559 750308459 954321710 974335560 998416811 192405489 597354598 137549407 426591217 327808811 802574735 222655860 523067716 482954489 573405891 184357442 953695274 255181675 372127394 930465046 757959066 643010519 410448217 672069830 894173854 210377788 329500845 210544342 410696160 698186325 480013847 349281309 406753982 79655518 477956818 378100280 187371513 310900338 795885868 391831764 855017472 354477252 746622082 326144965 322933470 262985226 396993614 730980 232059350 110971023 652438281 962143472 605457341 811547095 234591274 6397269 191777202 648465382 110451443 641412827 991805141 322327330 297938606 865555770 982261711 659300479 465492153 679511004 698442060 670828271 795154035 2371638 938444415 897775773 503814572 621018965 691631155 870563659 161017103 702264767 239504896 853295680 664427049 855256656 489803619 820715745 885495849 386490645 511647473 504389951 271773820 848568001 601023051 904499455 687175350 741199561 177131398 365814454 66227151 198920592 240840864 765885884 604302988 285268940 936112295 46905145 603229744 370885039 861855171 353104336 576948229 427177967 60790360 591603397 307927467 655337944 773676159 156557188 993978560 168186304 477183156 633027516 471885684 631932431 82574661 510339249 293288124 338113807 120406097 969374266 431051428 846771738 684717909 92087335 197806457 876237264 586146116 653250648 773112512 631317424 343958118 491282170 935846143 20660084 891929156 572354582 275147119 167817609 229866727 744148583 784434068 167977036 947649822 760605496 580187242 556786145 305975798 591974792 260315525 252982883 432523367 910372464 838107200 188150983 921093517 504428409 553594390 868867264 559863779 180183909 545398797 748899155 54455086 498297433 277165040 791180052 559960802 486229214 803085761 682377911 451356449 314361045 897164004 69198044 280845074 320598088 512790690 977177609 409272136 706136034 954386116 706654903 530680858 127330029 289491446 580896491 161334356 6910607 572540878 310492084 523920327 720945185 722182855 566354539 46523053 157436018 294124311 506224165 700683485 856713113 55072253 227083162 551442691 915591926 899560502 500327008 535136315 401783579 53299946 21551899 279983160 375466156 279411584 361438499 152290243 632547126 111133507 364976944 446529294 273085134 283364439 172041832 421094812 947234974 785053775 356744848 661381835 475778052 85433959 697921899 776572922 696461317 692219191 55923810 942535854 427595980 16948953 26467014 150890269 163292680 654071315 857477611 761306738 583382673 172781617 815958087 9262015 252659286 773592732 925136281 975414143 533120280 114031388 77222477 923619763 82249936 570615598 403798650 735523916 950795803 158392510 222500882 512421098 433904407 643365921 215018160 558342995 136209249 559597521 55303616 399883032 425032356 774002966 65762705 823978846 176410828 952160209 724354209 899423931 116560462 236354133 983625512 397782393 801920843 686522577 206267335 239414493 917865641 387467746 845708369 729422199 870593568 424476436 417182412 347393717 540842826 350901509 940368681 19359714 405954611 125945150 202515406 565014173 292065983 138616489 276098780 650699877 932586704 754559792 280273575 267828983 793675356 933009897 789003223 174856852 521717490 879448268 775759939 677296376 405258742 319407408 164368006 339016997 219742563 537712675 313891050 984175369 571174548 45432035 630506594 120888800 935128454 412081947 811485091 384511527 519124865 362533150 270247943 954108731 952109589 673362615 127231751 109743799 308703132 917420678 860587991 22336057 683416842 336764314 985738926 375539050 12703289 417346948 726359838 999208320 578452120 416813329 707078774 332510037 453206842 91111465 626139774 942485645 674365632 91413727 890322260 941707360 226975997 854621898 653905999 616416447 747604225 703205256 96506831 410482573 485726206 269352878 26130112 919521878 255282803 921790699 636504137 929266810 364692494 205955555 851599097 716613361 651464924 980147444 29424084 85516644 754264800 587922117 702503816 44813966 605515984 798719188 625835651 150421656 887440977 294530725 477311194 278654673 237055133 139436779 797828485 771968823 728132323 611244872 650657941 37307481 167771938 848130465 234215584 585099112 874018642 245590847 71607818 349764248 638288624 299226391 747997555 455610901 631996052 498127237 900602697 596558172 815664475 831493975 53338164 590431005 560234882 310763027 794881753 840276937 300833465 322124767 804791049 170170771 472964872 965469330 444019761 567759719 391255711 522946335 599210724 890468527 385313191 558942084 54027538 542797798 129677155 318891688 821184318 681848889 313290715 569521711 610834977 676807826 86730954 298084173 415790715 195430684 367427492 837334272 344933066 856995663 706064023 160392434 183647206 795777920 18478081 915651749 33124442 555521475 790094055 817882713 398130035 869557937 469200876 477807398 112771468 633457429 266018307 545376710 462388006 206248894 527027527 619873424 816427972 190222101 94306661 733522456 182110654 420133923 253653241 428126835 51109516 502293020 336885823 127468098 85941454 736165662 152593825 884942398 311759086 741420426 375995224 95642041 593768983 666464589 581425586 832241751 610990094 765667489 803599807 497025211 651699360 48057152 817084178 686203431 48382702 356155965 86708023 46336787 640371718 43678596 392952040 647769442 968580023 942496199 746193361 354965636 74839555 628499064 368627766 421188205 935779545 45448839 442693545 159299268 296072766 303947434 763024410 652943028 993438409 536756072 691086445 929442139 388442461 34599566 602113828 824635664 342145204 331047581 492676087 708238830 815983381 154686706 929143256 453297940 317145007 329575329 78152663 355689887 780804181 752513234 29008669 554976181 708265735 888289370 659879002 794015750 726894104 906561143 552481376 828091539 419529559 453180624 896172468 687595283 339314199 943710925 314563441 225312954 228869501 384764180 588443147 311446059 899782708 689498316 189950330 444671433 419568142 36048097 314040303 992762169 899633395 6332022 821209431 699870334 780831450 681192600 109209116 651507921 737526034 440540641 548864244 202763471 409291227 452425255 336271909 987879116 859591978 14598099 200465494 83495554 991644954 90767055 963583474 952742668 551256281 599547956 457287615 247769496 921651499 169681057 962765155 995796831 76448165 8376065 571052279 15158781 412771707 994396294 690455506 817467656 732725170 886720620 294830554 402854641 760351926 62187098 923485419 406911883 556123820 472893383 938852388 946558032 232394927 542771972 202943148 842380340 565258264 931787723 162206559 559014597 824055831 242630216 951030291 816358979 414816055 59777014 476313225 34490729 241563978 406123888 485422008 965459844 166889217 436955026 329131015 209043248 472143372 690625911 877493866 307022358 516810323 505795434 476629329 38475850 387463850 539135928 480268536 787532164 263749855 790434426 314275827 88186519 533174612 790196352 212540510 185203355 84808170 311184931 823564206 887200567 453071750 290498809 786997745 399118450 675760273 241506400 498553431 552046515 486545146 927920007 734265074 762680713 950976496 993065216 969833894 205330231 598494605 18305672 795901680 932596390 802286784 7935561 954241503 802057502 974703826 855864182 173966233 798680899 378492393 31408277 97342657 571274346 308519862 150168862 372322416 205057457 493877789 444097885 754498627 866643153 221093453 813089238 386165362 502017000 700259913 363588133 784977552 778341061 373996723 38996352 72951907 767369548 615518116 403349590 186740966 733642512 334891511 288344833 82773678 127575541 708386939 312756139 340452917 642091176 556177391 59217791 492825112 1571268 314105335 452575640 706153991 896978264 416130526 601239830 323723437 234082218 937165393 518318269 992669515 854185498 288529435 63829417 400913634 647333863 887630032 179736937 517582770 340002987 291185569 167442682 221148041 482269412 742873143 966654256 779987499 109030599 634037155 482908205 763941799 147263251 480283235 26771673 528120077 289239487 683274664 544779599 503159087 902692410 647322048 715475853 124039246 104879060 486269140 257209357 195733397 627002661 508960992 88432632 120259025 801502027 759412099 533669456 874441157 264128097 721596379 658693726 441457655 103215718 179884579 877327689 640683089 561961281 807371090 15944376 957138778 56985948 89015601 93723031 747471255 738921422 279193369 59096706 140534285 473276898 704704904 912315721 83428283 404997648 446146288 826682701 296522158 941929829 723763736 439909991 120272599 241460371 489128294 76777162 662007134 410803604 549078907 307063675 448005361 801417662 323254101 617205741 426535363 4369328 990707947 186875741 853418842 1395387 964433477 18330484 199007355 302993678 574316275 718743174 175937694 381352724 283545843 535745607 214530109 247783345 564764811 207493315 196292381 436287701 805246298 932492657 549554016 584063834 493873311 217384805 844033194 69788506 851348485 435898498 245115015 185561979 754451295 380768122 833664007 770140672 811354008 10200121 527577031 800222180 453924702 803511348 913727279 790091316 60738690 130729731 193797333 369636180 806307669 638325064 960692261 646587953 501663609 174524579 782422156 575711763 669375391 879429305 980513293 500533984 550183170 388470939 939403693 22444137 410089419 262837845 822340878 918252602 470868687 58736079 132700772 13497870 604283561 712396105 498953072 291570242 68432488 901568957 930643309 100919705 215921929 177668178 594216262 482397803 508803514 921191760 234248198 831386564 127622030 922869178 483586028 401396796 721495047 697197500 594689204 255644188 616464598 235753751 328626706 890492290 544122643 143776477 799493501 292566487 319222489 622885710 573987981 554473072 605840472 49985552 118357568 756609914 419778554 967941369 48182595 353277626 627463034 470423836 26262273 561808867 217931991 253439160 261407853 594617081 285168706 944632655 579916197 117774645 180840065 14499616 900134145 388901295 106819513 344691206 542369529 334673969 450424460 381273728 236463375 932879761 852583539 229637377 807427306 873315550 250826761 899319631 240046828 873009067 528769756 411930561 954884163 109114195 779866226 17152070 994776321 111573163 767225104 434774886 442380820 135684413 677190972 89087057 930547272 818497664 344579423 68365487 533198646 17698169 417871327 683182423 3049203 887888283 372307421 368247447 61119529 445662738 395671464 838164812 630433431 384888538 945498447 407736839 373596893 185057559 723457114 358126190 981082559 260786003 330858252 235011500 266519049 488488057 99806503 677675778 27829256 623637045 439283975 382246861 20007650 386639331 851483713 256082025 280977457 530404981 414691072 854975533 176772410 605882584 979062770 868267844 679995432 591913966 900815603 693608738 836926488 808692313 936736921 498408252 13772782 3671481 209884012 504078308 743145373 774471440 186603142 200516292 624015351 298053701 890489880 375206538 289068056 659674565 16462932 689744589 69444196 852845150 711661784 666722277 474477914 468758393 990667077 95677123 477705574 300478167 353836604 12961255 802644278 711825430 719918426 293260853 923663492 152661575 637986525 649077489 284274880 792803641 75946568 107750719 733058654 858044463 699926655 520956048 163765223 683895939 532064287 984021873 766707638 553867476 668863518 490374504 105590234 835375471 209532177 223901215 168096360 555324724 175550409 124841052 461862562 384543734 593406651 931784145 900842024 195556897 2596848 500604546 431288994 7401872 924277859 502320911 156938176 895852653 11936431 518661573 52943359 820488861 58574458 920940487 465180856 389603227 961710979 884720883 576361984 857742784 486769730 195055270 425714934 76452180 833434937 350825221 868720655 156050709 984273658 364218554 515332180 897379212 145806952 734603787 267466230 667053434 39938228 781915310 82761652 565952747 309928968 11164687 633953248 215659025 169813788 974327119 215467160 620057546 18408318 304277388 491816465 410759009 597295125 816527516 568354890 259474257 19346938 161030936 669251195 221930683 541574746 168346324 443574772 725303237 91979368 705366823 860262418 171212069 354930102 544178023 800477714 693304373 867505027 662831290 531792676 512026229 281334338 194924516 665926268 235445465 761538227 49773168 221897378 507003711 942825021 313779731 334849042 292078101 781597132 562020305 902885493 226134633 779319701 332478666 984369078 382615522 752634235 323242516 997207025 513643839 430769839 844003030 324583460 236838925 694896493 779216988 101987561 232432157 939118709 63225757 830366893 646991440 905822999 836105232 143687605 169040561 447865416 676965016 366128946 968913809 413555318 255731688 526036392 219876225 775891980 177857247 11167947 45634843 891465541 480672530 570668929 371122648 965675342 275762741 286213504 941543403 395028222 304908170 144267917 41265609 204805582 621167791 15793955 589632074 446955301 774588637 768188026 345023494 421498430 821998842 820172695 479746343 381209511 249472592 200847999 145031301 954005999 63186235 896319681 318545943 437700322 897926959 440468744 33071581 900110805 704335392 26333565 83919521 708761152 526474312 647126283 872969965 155341049 310560779 474719701 169098721 169747566 325001143 756619661 128305017 275080378 824209394 68163622 114463904 614729122 641465406 218106473 733746588 846972037 419606287 656401054 386556473 666326811 306119958 593283274 580932787 760820970 718013416 378494426 830085650 2545264 110808885 651681614 947414549 923005589 839932896 471101780 809845888 49196804 104639237 232101774 553527863 783848626 299217369 466123828 872400924 745691700 839762278 878069299 723629325 340760461 386662042 781653145 107095139 857244184 339751676 571107896 605319925 191091018 58969466 39430898 876886909 485972628 948416064 324339043 924232771 696029293 937951873 368384658 573337405 623541275 803535039 368645896 553322883 149958223 741635179 684367683 814299691 905531119 564410803 355607302 646066627 227521787 270016822 699083940 280076548 298417535 168438328 171233859 220311667 157058381 229534237 247327431 982526342 148666257 646741078 976395055 301433752 91528074 46437081 444533980 22690040 512387404 480838568 862041444 696724882 678133543 686471192 832191482 838216006 638305424 778830308 460308308 439650581 455746720 19746451 318576089 937843381 953501648 36153762 456206753 472551692 745048283 591662653 786171661 437884285 804766423 259586495 634663753 160365837 524617809 656798669 562826994 173814851 52386548 510020788 230287354 412235905 114768382 281686281 862342265 706062289 948039505 567956981 251385764 886434015 267086623 810675292 686890637 738439937 700743420 245095907 114632199 998218971 166056446 271481780 194079054 933701805 769036699 934728685 239089111 695684402 870482660 60171179 880221032 884725042 26277851 353476058 31906396 300422242 562740695 180176892 27934476 586503366 40826087 65356153 471781451 946028704 722893707 994328496 618325300 21738184 886193833 142891673 4079263 435200508 690921575 735793341 752502970 917696 126205288 236660801 214446730 970021821 880338331 440910547 966343411 874696329 834657161 713401912 767474605 872673706 51722248 968237960 339819692 356933372 429128386 978480201 306481524 361592104 779781700 292868962 824535506 731465751 893630588 268658653 544438881 521483017 729872697 407926649 617109550 522887154 974036282 341062833 987327117 393142666 255492359 814151493 535556411 678473005 386226372 145454659 54830172 658175439 591291670 603571134 999397719 665055033 224610802 248350557 370965138 454167135 855496612 542649607 830763294 412921520 571050367 495654858 341647232 512814249 604280046 735959869 917229440 515307544 704053505 277166377 649826644 61990585 683109855 486026998 275143018 376427051 159590204 460021133 763530950 230686743 265750660 95933313 710146475 445090983 237278024 281759423 3704478 301719336 289491597 802970630 654503043 210766263 732966007 912151232 179895157 642643856 963581948 45218799 705351081 762843484 773301364 894209054 387074836 758341350 639828453 728856277 81340095 488954390 82166803 693591822 772379963 418748598 749835119 911346573 290511291 370071001 24469465 291353011 842366620 556592370 818967294 186483631 666400434 278240626 32595402 968686926 288127283 483523937 810465690 996147140 174345185 245339458 454444852 683627122 984932553 263489261 627498384 644548651 378737379 432227744 732708996 440239730 179723254 771308184 119657087 10671748 28284218 896087507 359653953 135634342 185313783 570897204 183377885 539995767 447103106 740097925 68793425 623878751 313741381 188808428 735265719 680940108 828583508 986447301 848485287 32210128 91269085 184141451 936247110 868240619 678392231 883701822 416900194 485093496 911705930 702533277 573924824 750600457 369322290 111501416 268186489 797191999 817115578 193814810 227209369 279302485 56717558 720166248 770945895 993700268 154067613 888003504 516916002 331320867 871839587 55907097 699116698 425798202 247879498 550852570 528913210 632535895 207956826 357095574 36924280 924874182 622279993 279619038 833459441 845421141 437246724 138266008 789785686 421671547 488628114 237906248 541886467 818991478 499750520 214998066 401643431 886881159 148216379 479177490 596085842 44943808 321877427 518235799 172781442 696273913 115827230 294942117 390943102 496643649 103470767 495350202 15571251 764968148 521169837 903494337 917320836 642501413 706235762 833888416 552699818 973654144 710581411 808830522 481513325 105908479 253526456 99035197 115308911 889425164 135114152 991681011 480885390 296254246 159127155 252502998 897879530 866837752 425443015 609127894 30205452 542988206 648323384 418813837 938004453 367836551 88521221 566407173 352577384 196360897 825604151 778446605 136449056 789006342 329145351 81078519 685650161 179287314 199572719 127231944 154184854 635582743 465712760 786782375 304949643 345252564 169335137 460437111 590873439 494853055 932618930 245382699 216637280 394278060 95020105 472344048 353565624 746877794 369605737 381083267 216243270 827885430 463645128 603862344 421235564 890543196 208265513 290924803 511708362 425831755 574996476 322113109 35352246 900863607 432804359 893549448 150347165 315123837 20372029 885846016 51982183 52101568 687475915 801829724 64916009 298927592 799125948 631417409 75809183 421737347 385385822 980225712 598572832 826612018 137557184 963106212 797820944 629480513 339789442 441769844 596388286 4407678 683657821 479899643 414229533 351213162 137100113 654601839 250651703 322833675 782856911 907894845 138075155 258324733 881094502 818794655 289375537 429420474 701351103 595130801 758793771 555917818 22058342 924943989 565139930 203784571 578121702 503873441 863397935 302619456 788856916 448039088 528393640 635040940 45702047 591911090 877500320 139337236 964567345 288607626 529902431 660488693 246761949 475399237 956178416 824341283 183263514 87426771 74663928 878308332 535754420 57571238 68364233 449923063 245378384 340678053 984295299 467650198 982481370 62209815 929736847 580686567 947594460 908532192 476988573 649925093 785514916 11542508 750822458 327176455 221269239 909463132 877342097 826165784 375163848 554856917 403008650 463998509 695818193 63961471 394837420 457101105 419983520 916876545 350051579 610550622 642168979 18553588 393535417 460028870 859743950 251148375 5221105 68323263 451208148 340452079 770907340 894716659 246136498 493077302 69053447 659902106 67639188 513898250 539666278 505531213 830621138 78250987 467306409 258370881 119723721 457304673 544166805 386741952 541001585 699800213 261884159 51228700 61498582 497124571 187006632 518229310 148627710 320533592 174318031 951123356 199089400 250018481 347445334 905132630 916269756 644589412 142230143 37670888 716276103 849531105 451740265 12904784 157864811 813145808 217754183 599025426 219943734 788824257 888821615 449033580 236881652 67967551 236525754 437042297 333275306 458349384 265514160 992590183 820042069 64265213 273079216 910895088 117686718 943847905 72918953 949203400 274286996 845227489 901191352 509007352 880493581 113327696 292842289 566220743 110501257 192716918 709067054 396496315 635337939 609887893 526566738 632489599 117110440 784685422 72738232 645827240 504814471 127616992 479048621 378295216 516878119 258369327 158954046 739094899 329949117 98392176 556527036 350673023 610773389 276833899 381950979 352708904 681824827 180937552 388822279 884149936 627352487 9732818 17200596 837241623 936442527 887023726 131816478 847989666 510346809 512319502 547218590 75843834 755206347 65741031 660865627 292464583 251958158 175251160 110613766 540722997 979037125 122660247 11486353 631856449 129993973 31693793 562290039 125304077 120115913 459163065 722764089 67272887 781124049 80489281 657449325 337157002 794351813 260674935 488476084 521041524 183595312 465599779 399850497 892719713 872495253 195710982 798550282 721728307 194045695 94063343 257440203 677478146 476239722 320462637 746548749 776013168 29548201 629173776 193049094 161346636 209124397 474344239 623747482 742984711 892302062 324416312 882203171 529749494 809158671 963240418 932120050 75460180 105911080 778484947 194119771 788440083 198541953 211352321 700579511 861263820 637909040 232309829 837752397 895514212 381232468 302336166 485228508 747057804 634756925 73722137 169478936 554832911 280826508 787155652 532964179 326820828 461436721 938258379 48743175 463636716 985632463 259474553 162809151 439905887 722029512 433280412 204052303 84247074 368081004 223566455 343636018 152528261 574228527 457729579 446480172 258444796 466969087 259306521 433147615 860636123 271793035 609543810 853014401 264197787 681973782 747676960 982792108 451299791 335388398 341162089 589979951 455293773 751952844 931521491 446600061 356105932 679630691 14525186 761862696 987962780 967096846 134500157 426227101 567775117 402791494 583235551 935940842 32154749 230584940 363188859 896946094 250405582 145756985 681337399 340926086 523827865 768993251 807027676 365664850 732916742 245067862 685414219 962859302 315010381 361049417 377034762 563733898 948378613 28955963 417235626 176480111 219022144 85297631 294811337 601738943 46618552 56447801 264218402 130347439 378635113 56492255 980353905 432817674 455903115 925440020 5949660 662320060 619347459 799135929 169562712 148568434 972753141 45340192 319765849 416379603 320467875 960625453 160451815 381810879 822515588 757942801 205288502 640287554 574643407 837187492 354702782 897512998 479888989 706131677 933638529 235232353 911297377 425722939 715264350 777358384 683088679 304786758 854309108 465575445 342469794 75067234 577669322 479439635 466700585 127170194 730400130 302550468 468651916 301642010 679906675 466621470 703016488 57458439 250805632 78493644 947544343 810359 755805368 795140650 117481822 42306703 697643081 503667412 835957314 427135682 675503878 431563859 108242736 678354083 206234346 971920570 986475650 913237639 173092591 933484375 392708955 655335975 65087878 823475285 530541888 349540785 583052677 522777989 101123066 77733035 214468524 52633018 736333176 255899417 533714740 882980746 52850949 788925013 241230942 651400321 575511086 967745199 717184609 901680649 334734198 509119468 316104925 175676282 436069336 344870273 159102175 489580237 482679309 329694654 780541073 823328561 537821486 676123264 860652674 642985054 859488252 835134133 656206398 40715343 434653916 799399877 756600842 419308213 450251165 831261338 892917913 593412730 923407134 55648028 486727338 770023815 277549692 202635465 920267170 313851348 166917738 357725641 428049572 583854386 393054320 106365858 754626108 435430792 96386035 924695943 867372470 147107191 593809816 674630452 687135870 883037818 817531137 433891139 790228262 518227534 272790387 208777111 327768389 770265962 646785751 545381223 648088215 844840426 728593827 468955479 370336821 856062832 802239305 701300577 831339928 370082019 919900979 325441214 466238765 558986391 816137454 866344575 470680795 724482521 580843347 330972327 910087453 757659445 207736229 8149559 69016119 259262995 878912705 725472670 620530181 376471829 373218864 660553486 269861662 668569317 534845823 657509803 5641221 988228813 2730625 387964872 197535941 662615275 99982394 171233399 204493763 377367447 586134687 960901335 514367503 930799119 894389659 720067745 290789987 456645142 84774504 711305825 480026932 544734540 750166874 347388135 73570738 465377799 716594606 339329827 702061966 671731165 567230518 144561783 840387678 990533464 450070453 218731823 207300476 247606515 964897865 88834772 326186069 395155122 720490745 488834099 237910470 378817215 609283702 431594857 773590436 145439904 88900284 830937833 938962367 762350106 890678773 106971564 67703113 793795655 641598907 851409398 671625083 741398760 630916676 769116136 313050058 697356809 595794200 555884531 299104502 804322701 250395347 888134484 993604051 574375913 666383980 91775401 107589237 748399840 809080798 972090599 302864823 854510064 542466664 505319263 427810847 536561760 485605594 516271721 259339512 405353135 371349980 632775009 211036506 132222596 811061403 137684506 109054466 942725494 202936673 580047033 626135869 185752275 568867328 74330969 659073951 793720347 877096727 827972374 748989544 439139351 404329346 708587478 282947603 107342491 855760918 115671523 962775073 271705563 809060551 880408397 316793466 451079972 468105879 527843520 23679004 467714900 116749362 259964121 163581841 312094215 595779053 319157452 391922585 742911643 23922991 633020324 317385613 733730341 291244972 770695201 636702999 893801983 973304439 37455899 176920039 983992982 122832284 419972522 870851019 965451635 174574440 720237137 535494696 183067583 401470858 228499920 413563184 800393654 550342311 34955351 190871821 735876419 202765486 298206652 146386612 757776532 694413185 10768943 203639244 40870243 588038217 730140093 592538705 299776914 411719023 784480967 418892200 467660079 424868346 517114918 48433631 571575479 854641066 59168503 421678293 36418080 222784298 291971538 944385563 476602562 961785628 413761168 604086456 108218023 438901988 146170277 53426674 814981988 838146631 365212268 337775911 67056061 620235160 947568854 756685363 672996188 937637418 154719701 821603327 920997527 579649087 207929280 862121071 795143723 905960092 396421099 278487547 795008402 374410177 905065543 595492204 178656822 284359591 427078717 255922071 767184795 638481417 936778560 652906177 526719019 293360387 643729361 785258841 531667130 666392429 52334425 131414231 963798407 920216320 434512910 816155996 865064350 899338462 976247163 533590555 269040652 327997879 393119189 101480426 38974499 313637285 908054488 653242707 396735532 823021184 991664639 274459334 171919483 86375080 64662968 331819168 964669970 253060365 489906619 22144261 355682853 81849167 812482134 154137956 302603548 963797127 893292148 785672783 301759071 389240807 166444600 141292280 528342859 982516153 304690577 91336373 405933761 213910207 347747070 302417341 107133068 585562510 567159482 341285370 445454307 989398782 365639923 503615461 327826578 423042161 772844837 585605836 262478323 393620382 237650012 794958660 900520784 647444652 761666681 404138972 662388923 333318783 734056767 358595534 564208550 408076673 275396789 8243397 660688308 238977819 225045286 472723730 427680793 736722072 456105755 766639789 894440300 648998890 875492282 941955110 635905109 122934354 712566620 857542910 40411177 43827285 321514707 463020837 791998612 460653902 21520708 927837783 46478321 263487621 282653591 287131871 263247925 982574522 656019007 642317385 745341770 920633980 172440327 894043871 768034358 833117798 877384285 277431800 139082146 379984980 956499556 889182807 545836081 483460461 148426975 119938740 29712617 192482443 751690924 729090860 751786979 423273767 775778 654030052 665455097 466487911 51286490 462759793 793603095 776156274 46767764 142830193 556609112 703466408 682352475 631782825 896891120 222082682 332274755 343409132 590468784 201727435 590892830 876610009 579650797 214333894 822953915 464348694 148733245 217906203 153190708 660797924 773212005 16518776 513642737 433869416 803431506 681450466 784931554 210139893 925991133 11654779 782164483 342286328 14376483 460993836 881290222 141685446 26984689 600401864 705860340 353976783 683067799 627356242 475255934 161448639 346272979 346092726 678045109 488033332 719027821 180807016 175920752 148080914 728792284 323983104 772436280 892944306 212163885 167770266 77839006 788860321 763030733 265030415 178127771 756088606 728351575 740556524 838424150 468667090 325214220 959307044 783140206 825211086 981571974 896846933 652646268 369470822 247057254 617113354 277817479 752789798 211915188 675888535 188945713 547712911 974181353 475745405 474107805 970167969 272524995 360079017 127001686 119800392 176880372 544780949 323747958 281673194 146061144 65658127 491746258 25008063 140532981 819107375 992277359 884277970 261504606 232994531 276540460 889338572 478900147 565487081 557072966 543469451 441866657 846137464 731593189 190596138 727650775 275528097 935925678 268234473 525158401 382632463 989230998 742754094 364218296 427565307 389259509 910464008 37476694 992370453 891482695 180777867 606968554 947550870 149018816 25808760 127483946 850122850 154446746 185118007 346328142 165823385 957926895 372175003 260446215 395689463 917388987 233910440 415183440 752935746 157775285 611918241 76200389 661148666 664993695 191735908 160271459 740823962 217715855 893666411 58176766 983592555 357296246 261532939 287560346 925456513 694756293 496596920 541268244 639707379 795852199 707252980 485144763 384358252 536024673 34107857 921968119 38066739 916089874 827429147 4006056 602310117 377169642 828841502 692389834 948023009 257661385 5097004 658799127 579702302 887286012 322773898 782281271 125745485 812243106 39885236 854338171 918336228 505788261 771594956 576674604 910003200 413548275 241330552 992398410 274382091 939897047 90550416 90367052 311584622 348480008 733527068 577884371 822179345 269880058 716870865 408877342 436489039 331510113 481435801 598402376 749667271 30566555 518938002 423209480 968168535 5229144 536489794 104209566 860898698 555334915 512537767 647376079 382746159 251869636 404186658 142339639 171991430 682491183 3444011 464812097 535981850 167311910 616156286 937830553 445852127 942017980 180103393 546801597 337533590 264444083 19649322 744979232 11903030 523773232 783231369 50516659 143787463 970368536 40643482 151228370 607045234 421071850 807738955 279752616 559161253 707410798 23548057 714348738 684539345 34872939 177459478 593022117 939841254 703380212 239996677 883040368 913379123 100879620 394838785 900314579 721732502 278467779 848100004 124186973 574094087 248373920 534163727 986093596 259587675 949615456 158050805 275400176 762631716 54365098 574855684 963929768 973756920 918917236 939040440 110626607 214695676 854241418 371866136 558971412 111315685 377717784 562285147 167281362 891797442 560136010 992974232 243959108 674130199 741975631 378778802 142148230 481499210 245614921 639138091 654405429 520386951 111737295 706703217 121855161 379059245 574073405 315521796 259869608 512469604 270816312 30576182 187280310 625218634 953226053 970256644 446910688 809250082 449343518 128469700 163089548 464988495 351686308 17893265 22689283 356834909 772784853 465824870 963805539 345361707 456946183 302609576 706948493 938740269 291179103 269171909 422751110 800398082 234111232 141423539 634830717 638135273 614111784 802351536 607173099 585270462 421869435 691192383 582595295 442994175 876093723 451653311 326975635 420457090 211630494 334561899 646341833 325285201 508660440 989684937 119603440 205608517 742396705 759441674 132117014 934076560 644053917 450145584 879675382 316540720 389060900 676424939 500506837 200277608 675543992 818678039 148451240 14977233 786759875 657974337 204648910 841363669 831668753 516699772 416066488 84594397 777961686 246810597 118964196 48033785 894748250 53116007 531308723 888403413 7668040 752562024 147305156 428062533 904738277 835205060 131798293 592840567 308193100 467399033 437104595 931227577 800112011 470592368 749921920 712682219 572814949 963238641 790340588 197818112 371735595 801439699 585960277 277974300 557302669 166573826 189969790 347145217 932557625 120991093 374710140 676145590 643231697 330792264 556023212 933314469 805349822 222956147 898882613 892594930 333303876 443631504 792419293 267888825 333323791 661431416 10315749 901947873 958013919 102923294 559491240 446165925 143694442 43984097 314667154 676536957 253650806 232268512 645943131 595531386 130311292 518002584 761401709 620915384 518000904 791477321 395520506 395729568 213835003 805538471 286169922 447506189 854085134 766092600 482500048 255681422 97735625 409798988 351528915 662368765 528461528 175981750 491795642 568715546 563855459 509071527 449800439 473898149 829249629 651359522 849327152 759972525 356011529 479865769 345337934 236379682 853199358 971931355 733409665 752983998 420622108 252194106 441079310 335153604 932882755 980499173 898734189 501276208 360896291 629785970 110660919 505034213 58532672 243542450 419102807 787027412 118259727 34366893 576303057 593427254 271195002 990056903 987832549 218122791 311622367 239948509 10244610 382039786 747782939 398951148 593676555 439439038 744233722 809626872 135310810 641663466 160944385 529722353 630170841 958242216 375593906 942926125 657403818 891946497 764726830 847266229 859710895 285256699 693604377 115860421 767907319 960045519 540391558 81283320 679955245 968745937 433713947 94590322 168319336 654838533 354271836 150704943 314881011 870640920 324426216 192388123 69711335 559313278 195050787 479270640 138042765 595554298 6667546 157144187 412273485 977030184 48580383 637906691 816283723 766355237 591537731 259147826 881416245 782294971 323855887 829665953 761544038 745065920 144592666 578355463 672335570 966922766 960909746 72751580 872136284 534177187 373150225 426167780 548141427 353966440 254295884 670661616 958357290 285785154 295166662 630691082 804153086 219209841 622779685 999682484 297121212 190476066 291605333 580016098 356373410 249306115 500159744 702838161 680529206 334013373 7988312 497265815 305247466 24101294 207597221 322344151 941557558 875278889 952626259 306213588 427796217 688569005 663343422 797856776 781636069 525044975 593942663 176757738 280387020 203550486 951836559 10318496 67583214 706674014 543543032 116018371 197069691 62333899 351027175 544930511 550748934 20287377 101420113 625216809 76800421 474037269 650795890 614325957 314032481 338912431 259931745 223707874 200833658 841242772 394750340 436604066 145885878 671555654 987654396 373787484 703281863 13292465 721824081 258589842 462007667 37181248 866186328 688663588 140545124 497746186 14849557 692228179 516866452 739702792 529412366 677017541 233096699 292870516 610094497 145541523 630033859 876943009 256131394 227785000 241980581 576546599 581748827 788220304 86977502 770965301 175080134 143868706 72533508 270263465 558676794 522730927 837071154 252726062 732911753 826987914 474109924 274326895 111978131 92209542 933354539 962205494 462633754 971635081 155927498 905987215 941427102 906916704 628059604 789035924 36765280 672821918 627271982 142126199 916613397 635402018 306837641 730663732 215722255 707828291 629753332 684429669 423175480 593096315 768988829 121595122 535048551 932064081 753046873 936838343 420492731 835197411 853535552 807367723 56864000 322084852 610563402 335952343 359382627 271163026 446105619 312318355 620233659 753437338 908218511 679304945 982096955 565060940 822051711 587118252 270768822 590256867 554648354 230430126 340461047 46225874 644830056 621896916 128569259 308824225 971922098 466051647 770916601 771416324 869366821 297653550 848454079 593094245 87528197 896947162 75033001 208988453 295028936 956219056 222198167 257221307 192711678 516760086 630411890 671205885 675736486 180451180 636249491 1806640 271299514 426472401 160999631 266750761 708283781 826790791 854180745 784948138 111990178 3033712 443770898 433291188 556450409 566676444 147713156 782182821 638936614 480568649 844232493 148331288 806261219 90300840 971429481 361604763 548833990 867493387 108625116 157603502 113725570 736979421 688879807 523154476 937700173 453384076 20756014 526499950 881486788 767272048 865176661 623745517 333613266 941572331 913955589 131598902 625126907 8680225 838481148 347010677 151783100 275453201 350102731 663376804 504485629 976314555 78684871 903294125 833991563 190387611 597230379 230424702 255021617 665849127 408552633 422350293 698937434 855286453 406322598 173832952 871326487 57004500 27560142 249870235 874630744 581201976 844311950 644944561 371982285 624208797 82377897 40096924 330558803 798391759 737750275 510966310 788529745 665250319 300606894 493370578 778275695 232757055 570319049 236179015 978082494 367119894 540851094 539878306 117910587 736464009 117417190 617069898 173302232 1366385 798242770 366310723 763248156 64686812 130969687 503445700 835705220 194496044 377071440 587199927 308358851 963852855 762722909 427910795 378172908 736582605 781237420 519367 503371341 339069710 600041200 725226533 227992197 496713002 767357688 747519250 873314863 930550203 700154417 682900293 363900446 321389240 936313213 616037906 839856677 777979893 621453251 449476972 840001418 152312330 775900655 360437129 126968674 871044761 898750903 101953449 496980425 117659165 375429286 619335304 806726928 603633317 436203812 519675528 718052572 984189062 639325082 86995802 904387300 931027838 652958667 451607024 572791246 514102189 452795944 95556791 771921208 288509499 660645868 475683854 927579027 510470326 99731316 761133612 761815618 208783064 487348669 87286320 539471356 691974224 119210688 953713960 713688263 371278895 306596686 467141063 175340067 858598144 819222566 821558035 629491842 308414464 524931972 791028450 799746277 909561352 127476189 719647829 921306479 102453639 606663047 198523792 180305534 649611165 351661903 390611499 786762672 308721218 661963458 919464488 789613016 958849608 42803614 763579296 932917138 158249107 957178453 507137895 158233652 809766339 227842668 530176107 15451921 390455964 120002373 680559327 110759711 230823941 285694338 616517571 801588139 239399457 165745021 623417384 36850868 356868982 951994442 658350524 548110488 573509736 47035952 762314820 933247357 160540963 847571176 896208369 968454739 504975281 456260497 687801852 26063406 720901311 316391559 793769192 42499869 115730811 279044159 304535404 997585388 244413963 104513572 9983439 963931919 524235175 516373434 539814842 412859081 809818737 246443889 354096183 748805047 27331464 401661619 96874607 103766376 903642308 944944460 371928721 787832005 144093109 766195730 532990480 738901871 934838238 13200817 71219121 971903085 934591527 493268097 535646983 309554251 886454111 952460592 85555446 309173294 270843556 332007594 757467395 386464737 788952674 212030223 496928413 67712319 291871965 626228262 190289635 797745419 625601132 735857992 496828972 233105665 359604787 878475749 593906842 818466451 705285962 404051814 325554523 540552625 873526160 593145143 121038250 520302459 737779374 702547325 680359314 299159254 607521154 826328016 801243390 964799182 47846864 12879162 404673492 963903728 377157712 766275450 913950790 634370133 144690649 900059053 323775388 938812699 48422239 611028063 1112617 81508495 12470977 508785495 690208234 68970482 675642760 496975547 510741027 544786852 346873876 687372850 505135256 289124817 544235425 922249610 225481820 257088979 7073610 877854010 289234915 806452447 647310514 392570102 182038995 676145639 320146219 695732135 247609709 375954978 436258543 21805280 576830768 185561812 870014437 779229444 1582125 189172236 599254481 880875388 796059236 154299185 529254620 141063946 866936090 874036879 138517134 489032282 684374797 115560175 650686483 835141784 813914706 63857472 950740670 833147018 161659904 705339906 204494643 953078485 470960440 100769150 666336241 608997071 519588895 928689174 72746736 458141978 220368608 571990079 730887088 957397381 698577401 276891871 893850404 96849001 942326193 899926007 920670500 374857341 416823450 658865592 24815366 486618401 450761557 798649037 920522621 823467437 928993880 339418462 418442285 999328582 799222583 42158280 58525405 441150597 411623491 676921942 674947264 455419791 465780423 313423521 9065158 808754277 717645256 141217513 548924749 209719400 882560271 200198159 891791702 334372377 464306127 902617597 162828090 254014856 757960280 456423102 251412564 443932268 991937036 354792575 953687278 809569874 439377869 603386645 690596819 516032223 17659952 905408429 766632268 405690511 123054140 661606065 71784714 929607895 586050299 888774210 414671976 762457600 607207722 648043379 849234888 785280058 583207089 858883197 597477717 426570051 42553521 29178336 485143325 899283876 572592468 82663591 315713685 226630244 663597875 391799918 43163765 973381121 7407913 202598598 273131840 263696868 187379433 748979612 828957850 767675030 987703104 138838406 949629479 936877398 424228518 186592071 411763510 857424563 410758848 389892812 849810606 816480998 453518633 733969646 955577228 7936696 900896657 84889818 971348652 87302603 272140940 880901567 222488607 431891283 792779512 520773140 304452261 272515541 928400193 772445299 333969579 430157159 552482396 52179859 726669381 992413964 731268380 61229892 167348440 534872869 344289525 562392491 391366434 187053403 437475120 389475354 627594285 468240417 331665740 859018540 39480628 520313873 806624014 325889363 473831810 308696609 997874514 367972700 442100266 638480906 329563852 196973067 522575998 2725694 958852043 428629152 971266886 158261202 272267412 365382974 65397116 16488610 294159021 49877570 754069186 913659905 941600008 897383286 810290273 519578338 574522870 791256348 148062621 855245540 362924860 673002887 184140316 787108016 795097963 47098252 668790273 859328565 642268446 62724519 729771366 285233668 776335448 308304916 136397324 36402343 481173159 489730031 424298212 627721706 324059419 835620301 245206822 396969836 216517367 861657109 6516460 476593022 112259026 155316475 621655416 802703657 912186284 238531707 803875 992579775 821947206 171467832 36996905 688333037 940000985 441700497 441857727 429000873 333792659 762010381 153695462 649473035 115085530 748092738 655818074 268262411 794870990 559248406 335702585 219872271 687051709 695086137 562696402 426070151 325751623 970833383 717563738 823406914 479071854 176117696 765984028 161853056 867025876 190337324 398936105 244887682 286776524 668861897 670627850 58394152 1665092 75450176 638550365 837010096 967258046 154235337 853819891 561908132 343781341 389438319 703343686 205573066 20165716 726641885 549388628 169597908 617062921 920318762 143354153 407275528 39423918 367495932 740626414 343070485 180691707 174759840 746138488 53524320 189800453 169046524 131175539 914925431 469677575 84551456 451661055 618776834 610763403 634553625 526459645 985498349 31820339 434457010 970754492 461722868 742388625 121450683 912295544 472350901 334895389 234742297 476813955 830469464 167724208 495222004 547761638 910004962 768358694 456258375 247688754 498943186 734612295 568340729 587397980 256909165 170499875 35330258 522544915 672144025 505546255 182421307 135618290 470128829 300779189 301575901 393684267 668759753 227122616 240557403 584292864 915879116 155109813 140781862 674964631 925087757 580819634 809063704 612640851 270858476 106120031 697607939 98284038 173129097 884131163 377131278 889958279 429607797 789569257 57481950 442928995 665319098 214022580 348203024 864831301 229785246 530548299 595529342 338521414 437661074 561747082 815988153 918782997 537158110 782787103 22527140 342842776 871686851 245195131 573009362 696215450 829963344 522016951 149068762 641993595 402211740 960834758 573426787 335206074 642931965 352795751 883804435 574046075 134439166 947761977 771590432 790166195 245440319 237172898 280298536 700216373 887213125 464520725 21758237 729603273 472594960 113910070 133099299 221380346 430072174 495117470 251922016 383584139 783240267 480378571 50337744 51616525 178054778 130803801 538682636 415159588 745654453 126156578 230338520 183613898 473800273 126367315 681720871 699984001 379449176 768789964 45092584 996085280 326337504 318385255 663823287 938576833 849963657 953128943 331507064 596058428 393695867 123024544 312114895 503622026 13627982 712756185 366619951 371972850 387364669 576966248 639309682 574275297 193502058 338782413 368453713 973001880 173364992 883364138 306689901 610925404 771933460 994412858 725158918 808216951 524910137 676457155 514757308 394319646 324613674 28596410 382213591 795542516 170576297 88576565 205699039 8761026 190911770 499409498 796461634 268768087 469780232 978454832 848997548 125507413 16628212 592588769 921817415 352577025 789454991 13485270 113645819 511056499 769287338 314923052 551741161 737616355 976687490 299177266 226565244 378878366 588608153 341423888 716710708 122187474 538318930 289574860 429040381 116541411 380088824 228960066 652662061 9979743 499829308 839538925 953511869 457179242 512825680 33914924 67603843 341343746 434435403 709079295 772841704 377175849 911925946 500192821 481891958 367202535 26681361 110575017 665819531 92484960 249015331 923329498 795687444 278510093 171113966 371328659 652820639 8177961 905312365 251951587 709167649 996616167 415213758 613588130 729290505 247603566 983222707 684501046 937372813 308695951 924943024 811043127 518328511 187669650 261269208 350324896 645682726 705768398 570584301 107010708 727366414 752085928 372027143 907621035 925418938 97149907 265837768 272001364 770561333 477396862 977023677 478127128 773940303 197304341 584117561 129253922 494723765 544277535 441471983 656012526 25330038 655624343 799384489 926266001 736302380 502697912 625499406 500018834 588581167 579021737 210631871 291075179 148712576 920358618 681249802 135334981 771093815 364070117 590335427 33711591 890519340 520620329 712421993 382130819 183618751 647617904 210316820 504329619 679985614 966512399 755273026 510678075 325318372 676820050 464526929 390987835 639182915 492687707 143204381 854757386 461436809 454111933 641331729 151251447 182763278 710861591 312691335 330940630 349912942 244815346 345576353 979032102 746080008 990813140 841792756 778528692 503049286 40688314 475303471 495060243 163053524 83224216 715325504 956727298 284931731 948266878 711426276 402901154 408270758 613115057 748796574 633116159 841778910 797010373 529735723 380453620 980361065 634066516 500171088 669924339 73923040 51968217 882405933 129670938 897551884 931874227 471169892 761413993 711391411 955630974 248605413 660839304 543602955 253198776 974812469 869299363 7918714 177657818 952926876 907385260 372110652 160564543 257072546 109052788 748013654 167177599 553637787 952162665 695375109 56908466 717299812 88495121 485704859 323276567 208107928 977681185 4770207 780357090 400773848 238233232 369450296 930055706 776025560 88493842 798800498 881985710 271487420 319045258 424165017 100483982 915944738 243426324 815648044 902564756 75541586 903345937 596102572 831242212 366277789 744660489 286183286 577939252 801563253 512264577 668879276 661187744 698633456 799831974 880001774 201902705 614962773 597032938 795615291 162675869 97600593 89776002 678046449 651054712 789736379 476661497 871212981 344314142 507476232 354910160 239041703 875541309 867072047 310642633 196604924 340776957 734042190 558681356 536839341 785052335 344268966 876902946 460331155 852312262 251208997 501650469 427813287 10454148 133374561 280387889 461725029 896153426 381181392 649268830 829434090 810978360 971425244 532642416 612978133 42172860 361896603 274069932 929295119 487653688 540817692 461862589 614874832 695441245 434322459 432802717 244177073 326966175 392071243 129928501 302006888 902653476 642183137 975908818 853902001 812251211 396490294 890931976 130221899 799707887 365810520 576530110 646999679 877873503 805511257 899834436 745273280 451197084 569645507 473264637 1778953 18450065 295159323 562406418 757493650 220655041 115968700 242824562 457694684 520094329 77941881 547952895 57195241 898103897 735521782 910026893 409811687 471806655 964715860 810096164 181506199 952451882 698841868 681157504 18451747 660990844 437336223 995685667 678297513 652007042 883515236 884357312 633577723 276457123 401423686 786578740 527604869 804492690 680933622 702973391 778639707 830740928 35978942 348137993 46649827 439680854 111168696 598726603 139058600 534999150 276148557 219246243 544990597 439886622 524054071 799513678 334126463 954501710 282176512 841872366 766646323 204001968 979554987 691154621 640653492 66180330 915711076 394151751 451318452 144913222 658880410 131065619 764525276 488317895 814492506 117293313 593350122 186537657 854278899 219647207 678729195 507023861 593024109 690526718 266436480 105739209 487306018 979040942 14994339 169718990 307945597 670707341 308203172 773505994 3814076 806556980 546844092 422951311 54666034 543032874 995531542 150424421 527896687 848427090 458075759 590564052 354671368 439324066 289670175 531180265 866304459 692688491 313188690 513246759 604780270 226387167 219661755 938998493 583747884 3193644 80915492 562029665 144037519 228931018 69045085 743083476 262886984 209069535 270910332 482903609 183618575 347003070 382107423 556606024 431949897 784627898 248675063 199658073 391307299 573027675 662053216 432485462 63514026 668345567 681879188 536980815 375237809 622823259 809758528 219738712 631369121 486912796 200172159 878098420 66372465 290967555 60882776 628965884 653856049 688540122 161669975 883205631 191114579 659150947 699980041 850633540 696614164 960943523 426694001 556538892 857922858 725016342 952173631 990331620 890565941 773237566 837180639 903133876 290612651 683584946 851639536 60240161 573913369 99581439 634887899 819304659 880721489 843302183 175768437 682590512 918867630 781837707 696704294 123365472 930247999 900018475 692260292 939249909 961536839 313336445 584039704 238687704 959888429 359005588 564080932 540968861 172266428 403294943 535318910 194855383 917671852 148322101 970581411 591189867 161985912 520656485 645733043 472910866 515905908 155537268 300630285 962681883 96330451 350694913 376510482 455645259 767070686 274611714 142573699 11150336 140592296 770791038 282344416 914616230 424884318 832512766 989343111 195510106 358998042 853884448 809822846 725643283 154789547 670680465 488443742 777777795 663894278 2162439 429263995 67409377 606217795 810443950 59826082 261588383 969603500 355789782 493646000 470730076 864539450 668707518 213323851 462803603 817236261 211104535 87509 697371341 902543097 836921219 109021017 897207022 179861110 426161210 266443537 12577905 982579825 15317545 435644357 851546547 948406526 501453989 844099811 910290686 483712756 320065081 396941698 378306122 567719401 489549551 228794035 584194697 469744109 212486689 48110371 918679483 216659893 766705146 562320620 728667978 127995095 856438461 313466815 264684062 224443032 859076926 351845878 84316623 568922901 379737862 68866507 100567031 902889497 963203886 968792126 605705093 64739708 422384661 808944066 745110171 623955099 801152522 400585253 881484500 449157775 557881163 682041960 890824465 941363440 971820592 492911225 697416735 171503941 508582572 115116762 881102117 375148793 337037093 685839624 736565268 981884297 976693080 991819181 261813941 907083751 940439264 987336577 499584817 24835297 324868679 313541405 624670989 204636037 965289849 71933383 800277396 544640581 652843146 269197685 101771343 817003012 267206756 722693696 89376022 291251041 662633963 160827689 664797368 930178878 853186702 511807090 223558806 163735274 806506150 65618462 428684504 518612296 711914658 20293236 922624485 183966951 519158783 65106921 313385214 199348328 44595381 100827773 505784677 403067965 644157361 191940801 859756661 665306337 503053067 495473649 847195542 694654914 764268600 784950318 801387384 283214723 611860884 640856390 80357152 140542628 121691210 836717882 135358257 359271550 235965087 555036037 75529007 252739137 129270965 192998490 85407757 140766470 997789303 112219639 463194878 532311254 580217440 686699151 730073040 81219533 349635491 333162573 794098733 248116574 222476694 26494483 997461571 671030925 740628998 118819039 629855203 556449326 655804866 816713072 149435602 999477469 248309245 86552741 91859544 54697191 387267334 752385215 749097513 376966016 59233035 919029162 689415559 607458602 655207054 37966657 717721543 45642325 543936974 992378874 30984496 129193340 788352545 74317979 143964108 297331395 378095475 761041960 85470839 949724175 345755075 126511908 872113873 54726674 184522477 35893689 494934845 377530585 308360785 311117731 538603165 708555725 297635664 672488487 484462968 158596789 39547078 598175794 135362344 170697071 424458388 475016092 887665634 742365420 688864826 385316943 774273181 546971458 242136546 140195012 513426866 377102928 68611135 290390419 793219239 580525857 979280191 526581122 873273017 934716461 388527377 954869311 693536545 710545583 337753151 568872862 576796270 261285864 508949585 512566616 157373561 827778141 578965303 793168546 783589073 801382203 854442108 423461615 713776001 41436975 518072803 278326275 765663271 154516202 512880620 363188225 452970176 269288829 847139739 307361678 181045589 928610566 980284137 425423698 656748924 904301227 81456969 572263042 647093824 737016491 646418398 518466306 849285024 891608787 707243414 339840409 224259690 610731957 180948423 679220518 614223393 670206727 12479726 650793640 188637003 514324665 154099874 211688179 787598708 730977805 95493241 120574128 202277370 527611551 408784247 184022584 990198533 951170045 717759573 802301418 542983778 961652739 413059512 35812455 516654974 976610584 624372711 362744784 60733036 231662727 895697907 761324803 859519362 408483019 897038897 45825828 150885188 986081619 349879277 219532739 882992554 933333473 135070826 795609739 92166124 865357552 905597498 864909938 270427978 138708031 884874048 381318784 165712700 94609153 8929315 176771885 26150519 421092175 647422458 337938070 714436526 144820069 903972173 19194994 158415853 767878240 341014149 679751002 176076808 731465505 575658468 345768909 252327685 987350647 899613954 182753788 754450120 488568335 612687671 555302462 44981563 661129171 546580754 483975119 484388363 447773687 581441535 124700237 699566837 977012858 894097177 943277904 466552477 950757445 554681661 365110018 247083768 736000212 588332014 732243157 4160242 124923267 629750456 147270426 829629358 646350350 387127881 154242212 270672894 740121239 681186639 716836728 68489710 88286880 35356089 644363609 413219165 60365840 23890659 138530293 623539972 193970222 863775855 442472526 315281717 286301777 290143 363715983 612024006 321389496 180889776 668195998 217702868 489790338 544481503 553841946 541099069 618788844 689615207 611834758 462686638 532235155 650678204 77033417 36750057 517513870 499684003 724166983 655152459 175612871 424860706 431284399 924805655 622338147 160615336 668958120 883544375 702039629 233052278 744877485 826528069 540060703 157185038 451973023 797515208 207637451 734685755 142201791 997868684 210400180 918694599 902640585 502736108 88095536 731264312 376201941 169567984 111053427 987721026 767306090 579627282 738768318 251252452 66704078 681165559 332006967 559171699 229240707 57603222 994841609 463817582 267517709 551558212 341199634 945819192 720045469 755634626 51209011 486497783 568834172 716333450 720759432 639773541 368138192 760966798 174113470 168804394 779767894 652677017 789402622 762607153 112165573 693531486 381807376 59279710 833462914 589978674 840956540 680301684 981565536 529343699 879569690 224636916 175854803 381560790 382692018 672769100 420278696 567629796 238546319 137494574 788074866 254955226 841994129 296197449 612772657 353064038 244826172 156610789 145906033 205349064 442666441 46566553 641029019 632794776 990777292 691327541 455107090 239749962 625445814 951787799 613781338 406516173 859811515 984567675 908606042 998679824 641558273 570998099 172115451 397505595 27497453 588442313 419383350 42999033 724045327 900699271 218957057 232678867 771473967 132745603 170658906 194037978 500148072 811972479 536960222 292410155 824928437 166616708 825115795 112609205 463035421 43899800 792988881 313195172 353401595 207848123 772754952 542755183 752540036 3777381 65917015 136871314 156385991 196890069 129730482 918188303 190800436 224414923 25040029 288472104 697897871 299102990 141634396 618361145 369982344 727269348 573345472 158932418 623861263 514738996 992299784 619928836 296875059 267191741 584555626 348571601 693683467 220706811 305117521 72627189 880018506 672116840 479028123 451440915 448094737 193560343 132688154 324042209 456206618 688221557 385021479 805749255 782832135 213705874 119046233 317513161 539212209 985682504 459802007 969989468 677032522 775698164 672303126 398320748 71621563 370371100 993961086 19398185 648662236 124109443 214791974 771418929 699946373 455704351 254630113 908411478 230914323 853399148 409335119 997876531 242486448 996612667 892971320 456123117 511424561 312973536 920436666 893990100 387093657 91703658 414009751 1957288 129277652 443160350 975724794 74483331 168126115 595376052 812081390 615734117 567272714 313121077 355669008 78785103 993938649 159862066 150494580 433966365 721456652 687407650 290195799 791617438 770523132 713323228 656729917 89679614 730642542 337889363 278452055 118261116 349788842 331395487 320684013 374038079 418252929 53286116 616124666 561010750 19866052 872188322 590343763 998531818 919037355 600493745 923130906 750591387 767921887 19681896 617956910 342342822 245989224 961299097 642994981 888928795 354233911 851708831 855282131 690168522 53881637 954182998 419569036 388845688 465270562 241569323 547963829 5949501 108093526 696347010 244311446 373135732 205810207 845042792 620215213 369866297 380068266 361377534 988904364 333634087 590653896 320604330 102650330 861699066 91709174 890235281 472378547 874032800 964682234 679164456 623681662 266990690 630289388 583437708 207016006 836708274 586882957 699530829 286661859 564161381 886143751 3498912 483936644 409631645 28189687 341771951 310238358 101491640 886103758 95416393 396852096 942725423 762607860 689541965 187247876 269198027 239902176 139363171 906137160 962245623 794128271 893937667 511501155 258114584 48927706 20394024 297831730 457775755 909572546 589973464 164561612 598303010 577002711 287243741 871402831 414536700 903219049 772734069 14141509 268961800 98343585 775031731 564640101 460547421 4076318 672117267 175450389 931399636 503940451 314592429 64027977 348515156 619481617 456455723 335044770 648283791 466345426 26633126 940248699 362680606 607568079 42513957 33096923 843042828 837918976 80048313 554050423 920748994 241400797 722606024 890235279 700922583 217255780 421647037 276505407 398405263 329228469 950641714 895432609 83983760 377584919 966860229 187456014 900707973 181014050 259232762 448293189 468097305 656234803 836348914 503994210 170498738 982809333 879664078 619037039 850481730 346700635 34089511 874388239 777278240 539213811 204909847 979781139 212955933 663465844 742967958 574926030 149905767 591618794 983729619 30849378 246441897 568747833 960314962 733013213 541678782 502957814 238177333 305150794 278448039 219884008 71540152 834130763 865552001 846059697 975692552 338778276 699707893 447904438 385419327 991316364 509224238 207815440 359798514 857633713 771448070 457592353 257655806 369969176 137954201 396180593 367545313 741857859 25826521 111123974 475461701 501772100 277913143 573473586 889465609 200100382 186906372 504033600 800433850 179863166 131138158 223481738 207777660 599469953 863269850 291071148 26778275 754183515 594086077 390305965 672190677 561417384 943888043 898899828 149757250 495980285 431182414 627563724 391291005 593829315 288924616 487996519 535445820 173707530 357345791 815028020 474546069 798254940 142936311 240473065 512317697 338531604 55421175 727702346 660489947 682630518 329052115 508953213 402849521 391046729 644088894 89686062 956723757 969691338 97482900 645216152 861976319 561592399 850093995 893719625 198182926 554406115 825446435 510130082 139118816 185047322 262490264 234673006 494213735 899848688 261140866 151432353 817760134 703838251 379097813 350887057 719035408 789601346 400696081 442042042 488734876 356833474 403226448 27452713 348367593 818971044 596704382 567559433 313893080 443875873 807454855 344902236 424008176 483211577 75598588 366988604 862876556 110415145 943157658 978094367 648069402 941555272 37580694 623689106 276705319 99595845 110984190 691004295 86103828 450833813 24060484 191748995 605365909 45147665 243728055 416530407 404500237 477255773 584921064 805019301 567696170 218179528 674657215 873721920 371131188 336587708 339377576 70064158 767108915 798593346 636647638 854202686 343827988 748107634 986488482 285489947 324248209 543361961 363256627 692651286 814915545 744576777 244774446 802398086 217028354 719814533 461633171 71802159 661618984 400267057 688364168 517485625 916486136 909998651 377632926 937791158 49167674 438129031 746605465 409171576 698029362 86078189 210814221 599308825 621557351 285565063 329714993 561816237 111095259 366016646 998404419 256726143 703245367 325123612 24643907 992645790 699046573 640325879 138954041 145062995 131810439 583030076 565851501 725760926 682794978 730052854 894989893 950344441 487617855 650305045 763866043 13360371 530501649 765942059 911611947 745008366 95566055 224434027 922475352 323091595 191075921 777173602 874353309 7208339 108952395 55131463 889558964 116794622 374668072 872835098 100680539 964683152 333576013 52201438 539095240 238719697 323553312 41313066 692002709 909079549 267596346 91854030 480699430 848596732 907658264 839988241 684853140 819398714 241669936 321905889 849589873 420006270 275592044 220833994 431799535 113358265 325083038 265876322 379280736 628507382 502034597 30998989 629882146 636598022 835087841 964295643 241102871 313096149 19399006 273782149 87736612 416543495 870345239 884666139 677886483 459140133 249345301 557485204 967725349 577515762 574482635 375694392 230080916 429773069 953327892 129127542 136381142 845469093 249978570 951041601 496775566 858739716 925045566 976602136 154853307 264267385 776081651 824785866 200931381 950087514 528034841 484574346 759923774 951717370 450443039 447445300 533620074 766838447 657845590 508342221 645298641 162268148 989324664 683963275 268811279 284838208 506726430 937626981 219936371 119255109 806497400 970482509 9045024 511952482 647313675 675087114 529162522 379101606 472795604 861838148 877213102 972601852 683132217 700352968 682050802 191079437 669184915 198051772 130248290 602072535 225093520 707224012 944082673 138295995 290069501 255645632 292157765 556638541 756058261 487794356 725915000 487378090 476529385 902450675 940221196 208780360 395890641 340546010 169156028 935691852 327724455 57751063 800298772 589994077 885368466 70275482 757564152 246383421 122640766 39482694 23758157 732608943 131175095 788638948 209197761 92239124 179734123 992678840 465263479 936667057 894140316 655184686 446741433 58509727 764510719 510345141 902487122 608102898 99649526 704643229 543308773 26197213 242813152 633101578 591896383 692392457 806944505 502431374 614096134 682353229 3898219 973750561 737621181 785562335 12823069 283177765 779648229 180783921 25386512 572814404 445604129 90135630 500555991 51621879 595516331 121425751 877858086 712899273 170705055 861299914 750023602 353730288 595658113 594747288 800059711 948665598 812995984 260550429 761971517 97891263 60372972 567763705 41975670 732173327 769284466 707522776 475709731 323899727 383403092 754405608 14578554 49724126 71195722 744071262 370905881 772262970 746350382 176549381 598636710 8072102 662993639 264176755 808700161 787541435 171857081 557266681 87490940 203806530 630120970 955107688 508040433 134707098 550939391 836627958 149304348 664855016 80675792 176708618 710156232 743163967 678875542 995703224 372399053 17785986 658502861 638760639 454289175 587396611 690582539 386179191 744173415 314755390 459564194 989386197 73687135 167278286 372118561 329702273 74709868 462455073 848862352 473484737 379404711 514968564 253609696 706735465 575715176 255868460 836717170 589121345 730102601 714606427 658701382 414719558 986122884 482637918 402284245 988723687 728511745 555562824 959730514 666532874 556129972 172891770 963810915 690085745 24903067 120718514 505203802 457221743 279104388 599435307 407616534 684151985 795427243 17993346 565437990 141984632 991318625 450338702 196120675 116874735 727780121 664879089 330936996 207283392 298059160 604384524 235495693 970859628 563100291 300435155 29774975 596353140 394226674 816847764 540511810 376995501 422257185 433069890 928100701 357034400 927814500 826451911 227561814 105384196 987805321 247972969 923011120 46991292 875904596 284821893 936945656 851471609 255937851 638759145 693846779 519737639 682257697 641333105 47767085 75692635 534102496 22732113 191601750 522752945 1738822 552810513 417539826 547163978 710968636 147410921 253512792 783438372 810753882 505991298 201036150 511478695 26946211 379384282 519704090 650980676 390101845 925937145 289994069 13946730 453117609 967331630 749206132 806655240 219237184 428094679 172360929 903307019 231682421 44082772 759360499 400138342 974272677 630616097 49652344 108312440 201272185 993792380 128653094 765258535 101484503 860121623 774469014 933317814 135294278 617997944 552857777 886233913 996343885 27211247 575048492 949494872 730581590 342819045 572148340 28813397 810467692 56570895 275717829 913028088 74516533 104321104 360224540 605624711 715102301 91227066 705415883 512564903 725334903 839804667 252025291 902564173 941469574 116821589 322495417 422412732 172528953 836939259 171525949 600702538 973965980 781739259 989241677 973942066 609609076 482078067 715927722 504875435 980196766 996194217 178343606 107280187 33953869 613367346 656805228 293799407 217541282 722078140 132144403 76277452 675618119 167436790 246150299 107095 126093312 395555243 911952996 916885720 979800934 791601541 297270787 639240275 862268484 224032406 779937864 772886208 61849594 509590734 540039367 872560095 679694328 747847121 290596941 888941950 14243841 579311503 7209909 421763520 56406030 211942876 516694150 102833613 467223981 10893947 589391666 395446672 599676712 978416594 659075545 272374319 359036984 242939813 543808188 793692371 458044684 676838116 92674047 669856729 822518980 787326491 347617961 303754530 180895799 546111623 964523229 973213072 655759521 518910006 17381332 483843439 402315735 81347551 674555113 520317604 957930413 439923131 916142602 32536591 473714578 95394996 577362291 935105042 959189169 398369326 451723450 186217037 933962190 208808533 823950885 104809082 711409277 731738093 259603575 135777763 298844423 400185950 459654618 24257160 350984849 880509142 908742537 39653241 255811155 147321798 452383723 140138224 297995422 66636036 770759082 568250653 379957110 725580629 437731824 977527257 529739879 294763510 222501715 5665343 391283948 599857832 503935362 238055498 66212165 38584065 664884995 72508705 36109881 969767112 604981188 1497901 412166648 238052553 674642577 341326491 215388612 580293915 139713934 293253941 800330917 713535784 481215183 620516851 473539634 323565358 14114859 989759683 514462386 522335351 172439601 81384945 230700676 252196652 480542395 145289818 645489728 180553248 540385173 765870433 891100209 365735961 475357588 234158267 109468409 566279680 756371744 493086533 24393 95237081 37113221 168508214 777074514 112583563 780368873 526095400 697232460 104481211 132348600 891708229 301967585 355033190 634401990 6455459 582326218 152595758 160419488 403676660 447274166 248275504 463383948 653942917 299650742 434683120 203271674 281872636 77029767 106262550 118793313 361116828 687032871 294184144 36186222 861473379 795234876 335012777 135128040 664320364 55974659 202252996 538081258 669147212 790055286 182256535 477685652 437762839 589203779 18683762 518600383 519795329 46744356 883669512 250543295 12541835 791383926 979527689 173306408 743346742 277113943 14234099 66943084 950640866 693941442 402818664 898842860 414963596 203893914 962219062 547993983 194841609 6423819 295499713 788703689 343802738 716472960 883063696 102784695 275552880 64678315 172363792 646507999 6613784 350715970 840541435 489849370 800186781 256947205 214773012 137233640 953712433 359066204 721990727 32734740 782529019 416517 937236500 102561 973283449 318750499 568458966 554708046 438297438 808066963 117089677 986714567 304686049 662083867 332726136 449760473 5422423 454048230 475394110 233079588 941601987 65968121 760067091 997452890 236861703 398309648 359927464 83717693 204835306 581344198 472357321 502309248 877264024 966753978 520127246 323305127 872478557 813486878 805036995 990833823 928241758 681932080 401510162 926939108 155032625 369167756 685880469 969120331 871843269 539006038 810023705 440601538 682244199 764366502 769758655 717926470 932846153 557152595 476947581 984771066 232974423 18175140 752537632 673865010 924700717 222289349 879841475 145605555 410798571 488660675 128504526 743881786 643509902 614689743 772967411 698991137 229720422 441164263 764453033 421581814 127895414 859021874 407759159 143295178 763740530 441913455 747039373 675020487 377510570 923414774 624418662 803125121 74488671 98240751 593824613 956914159 157525583 809283344 515445691 322169396 804489518 28994063 627290546 23432541 895152741 710571039 801985911 832640747 694240536 167705790 212613021 97127208 278445680 717738702 219303483 426168083 770329165 316789535 428037442 940498179 395160581 593118340 460079277 684806973 262660509 167195298 864664419 70352433 321023676 307777148 894079985 718106311 22133673 233968890 298182041 175121201 512779566 133207274 570139861 836957944 861810327 433036676 190374767 955024249 940155557 323303834 880503800 546445644 7878667 247629016 332320475 807727939 111403681 489149332 495708377 85400066 372157232 510026731 313227397 826919 314036072 507816005 115069198 268594556 355006631 216442363 974908212 154730550 755399954 79289386 549247100 896240701 938914100 650326362 121477662 357949320 825416596 816455476 930813260 479218269 491333319 245429183 658721748 93999088 688316745 307121013 572985699 365703021 743849526 970814255 97156775 285400740 394145220 221450906 785527940 657719239 859422982 526198798 156276278 838548807 596012735 292001631 210778464 491783258 79418421 928550066 80927547 599309821 960557057 858210531 340017038 952377565 457368949 765639533 531819979 470602516 618961277 461658504 334344879 952446438 533912500 424566466 261222652 673109617 669429614 434634511 382174647 491063314 324575872 607337054 403881236 420624334 951051097 497628067 907227793 141275037 82445698 123303275 621549044 574709368 154318212 846964919 811444732 677724798 434397414 628871484 110072260 492306718 568451516 307748476 381029050 420712850 125790182 76231098 441271735 628195355 418208570 844403216 744111792 805380038 665995406 579152215 552306437 35049374 500338741 920865341 176201255 807466396 631852058 656820612 365078725 766386703 18269 875408180 895305879 891558959 786234821 1463254 935136893 350275689 82478250 501488745 257626949 238832005 71595374 933601950 231477308 813115048 961846504 751078548 691697097 745985559 742910376 293185445 466880111 128373973 824494737 15930262 296369473 324784830 323651586 688560390 139303896 575863313 375843499 558847031 993124278 21166078 598269592 510405346 161762329 736627588 951966797 153363949 479912561 856376803 752694455 651086108 978000032 875624129 913878139 161554759 749928059 662424851 381852529 383358773 528158643 841609798 64852926 639727000 334601191 427417285 900823611 160204068 698461947 52971123 233531977 268492950 905339741 942370029 190280540 594869630 638254899 703418666 16239879 37737014 640318786 457054758 789913000 488494532 755272887 258040767 353110227 224985153 72116543 494360123 8588898 44747669 398035570 612718513 474138143 642210038 760863585 233591508 812001866 645301011 165996419 603698644 603394920 886596176 680622291 673695659 563573656 705057248 685045923 518192413 50559321 226189426 646877940 823770340 537211419 580128464 881491126 629298338 862444072 904257761 715379315 220661957 921029900 366229831 526867858 90190250 919777509 244945798 101714768 276088579 392826633 287481477 805737398 536030997 245278546 411062493 658180561 74660521 586572232 764297341 741600568 549595655 272572158 939509731 551278504 763957880 929050644 264121824 228408443 712313359 239793544 436806953 459142184 101946063 781933 570389633 237346355 342347680 193166668 180249793 478610980 711615808 436925421 210008211 863785446 893047426 287679914 598263675 493529807 520274655 809804086 140772284 925861352 848897026 120590362 798445693 376071170 718313801 439154595 157485656 407174305 564976233 91055894 941789144 227143973 215592402 334051684 146974731 441389863 962035380 608593241 995649045 985243831 122785123 986861621 94859797 573508326 296785982 787547830 773261343 290313191 948676679 771497323 295666449 902504154 340910686 728515776 991306975 915667364 428564285 248225990 66859352 839624616 81742656 565610238 623191330 801799363 727967250 90219091 370198533 837782857 140989200 632161405 615533907 133195322 983923089 629092541 435684912 804594795 54852395 527101565 255616255 678303921 567846423 824083985 796053634 524208102 893268451 686610014 207210171 189328457 80147220 582068809 63562242 117965246 46672263 928416191 51866500 812520621 90609486 344904054 301854058 944771753 35844817 793859018 350654820 200667963 813046724 915405650 273787816 665773767 216355146 965943718 125356798 716939090 163156837 418246987 57411080 125470059 579012376 521989915 635193759 733634297 481593660 373760450 683240673 597127974 587323793 877217109 692301799 130464066 620096152 694051768 60390054 755848777 375934250 365940212 923792047 281123665 378710761 89269502 727925996 251691911 46357933 615677582 770215299 683128441 569061729 535577508 310772202 369227431 972085707 606579227 49984322 511404280 536740618 660183386 283636901 786081092 514195950 37895552 993970663 513119419 256996862 310735341 482470069 900584953 93937194 218442180 70769970 533789691 722407333 377721341 84086580 912955476 726665455 53318090 367494290 907748438 372999971 389799735 597842188 135506538 216787284 859038741 391589435 209254559 156586218 358667700 123901994 510158973 262833402 65102897 952317 557753795 950171777 7725043 698007729 984987833 778514121 825358189 302616937 656293228 374981051 861646245 939389441 510594020 906659398 477572968 560341549 52115385 537265897 650411443 340759899 136746478 49058733 27003166 481586506 419772759 671322978 598965272 948840030 39483057 981192416 572974425 395392897 145133397 109146001 958592071 937242830 676168536 609134579 917730064 296745486 311429048 610359731 433948256 606435603 790660449 363709578 884238549 409375829 894613124 820326511 807538408 12722488 949522392 932757843 642525036 395837371 354243047 93588241 639423191 363894239 670399747 805977900 158500391 534191910 303585177 439710558 386914061 318646625 156543396 643238188 887978752 23439106 494928324 492854822 72512242 638470749 804367969 354388396 585942413 82752289 23072638 944760423 449402043 930124564 643673298 683998767 681394356 481094609 446944087 213591460 491110765 117184375 574189056 495944370 239926130 661765005 427536504 704602857 840371320 384085295 150856141 119344366 747030762 26201740 600252731 535892629 775742342 904209705 35299966 937901884 326469361 320399250 291418981 255110510 513977759 527597329 384275028 24508259 381083093 638328921 596268592 117140544 860206491 143333545 876397838 932491519 878683169 927808158 260469548 890053697 213688025 757609210 334983410 364412221 893207282 368752381 562899528 69911993 474546040 682463714 676120307 710858352 874963645 598530120 290090338 19091020 953950849 197047945 423952338 614742260 206050483 734528911 591449030 958682328 341623508 296389225 666358766 615289132 606923716 856327665 652693957 843868858 709406263 507075007 771081483 713667064 157496243 972912855 532124572 641891282 32713831 238666885 641996351 264554203 91941702 20037683 524416759 75387079 836002028 868020239 127635437 902017320 840876609 636336764 600098220 226100106 734935760 417987691 830016254 93788702 704209048 880432922 366123181 240011339 795347553 758073931 561781919 581732147 593949726 421171215 951452680 824724420 83736440 627294992 659584714 683068536 54729265 194863645 718161115 364103327 451076874 336168097 128930134 731887093 41709247 718947477 42456184 342456711 463298058 620174453 371260698 301435536 288657665 582740156 462295002 464673089 62402295 905343400 830033011 710095652 955123529 593749997 882265313 654212886 871874383 522567956 99750284 471525550 696697228 704107914 953249691 828425448 983782617 548786088 77671662 589820932 585053887 810712464 181905877 863849744 555285541 531394087 867900737 323038100 307365198 742106037 192017379 760037168 935498261 490840693 399422781 890266706 839402915 367229976 969098364 326734892 813727574 960499093 183039413 923035377 913409472 438142623 216880390 875741990 761734901 703776654 707139460 378910094 543372993 597137736 142302783 157265755 735199300 475095371 498566275 887230791 652219302 882903639 37940761 627669370 76242432 354935652 947750085 108727871 662387822 639210334 217025648 869052846 440651389 471495744 75965346 379943631 884454027 889642240 545353616 324566705 595340206 245930738 554757716 69805143 674119124 837594831 432000464 591377971 86222445 216086441 664275958 588286419 680554530 31948887 916599213 654134568 645770878 360309899 136921215 619381220 351754595 998757266 576814310 211864499 456975886 428596885 511684671 49922199 763748195 306337985 559072601 418430053 840841148 268316086 477284000 920793372 134727790 303786179 243402441 288670298 512027322 979748875 483278345 396247914 513078186 211316255 492753897 459403587 842362452 145626345 995531485 646801120 528198131 489940803 873991884 521809023 246085980 985525797 593024257 40780784 268666286 887302838 125299839 758702456 13962340 318219014 774937203 293529725 150410827 888946304 862421729 964278962 689893726 861722364 856807686 671130534 520009794 71416476 962936624 434062344 400254833 343463593 504919256 749271749 598320605 731864327 364889540 574782268 132703722 452630061 814413726 625340612 344968161 244698416 933861881 478987911 195831109 281263669 802565392 415991556 996542229 405864028 464585726 475481814 850469386 398764602 80500016 801633814 528123420 457023369 117207122 324209093 973258918 853776114 664389236 332173030 821240391 101529905 231638224 387097001 401247834 628586949 117934339 110730936 893416937 156059863 167839821 498431227 608769751 810655701 819678769 932525609 174866836 565863659 278674645 508246270 108617815 816352176 411261512 763356781 305640690 865233083 297335852 673801184 446563126 663969878 841011951 740521851 421495030 75253319 768388381 481995820 142996987 478550378 574537273 532514260 850010442 694612916 176152819 377321821 182623390 690300337 408809045 962552488 40178382 455172258 30630175 952757974 177229431 592724328 651268529 737215423 96643173 984608398 110002429 510039516 951538255 193670158 242098562 764590144 246414522 834577355 763479096 547937256 799099632 180622123 323856069 597884436 548489094 576644143 671713488 863251548 137457915 986369194 549037248 218958988 349839785 507330 127159483 582431740 717947414 782701544 334400331 998335490 973495152 156309754 691885431 263866514 148510002 206516679 526713834 700480161 597505178 658237315 747045735 262346980 735675894 167465295 640950550 513639939 936291779 453032351 228925503 758801891 537271876 927703617 277957587 192463480 421374778 790426719 631615435 963609578 64258738 303780496 618057560 707168771 170189912 26265814 971974207 891073109 139762995 95677582 889055333 928393984 59087087 500756325 643371234 383837486 397677608 465235164 876596072 606980700 828558882 96383350 546056988 15783508 782099190 147139071 315452396 855301478 737004352 265338755 5038107 378189102 531963261 946034149 529782265 536911989 462090574 42166014 410884809 282450999 202713583 105474150 633791221 172515520 620431368 541400741 196805347 340705785 293591633 41824554 93452393 638928731 956608980 711562036 161876826 720986389 592009573 913803439 752595492 99718409 845368458 36946630 241525959 364897667 532949631 798261832 570393576 512799007 359805370 638027934 994911101 949281516 185607114 854692517 160784744 839747755 264141422 450257738 267474160 545834481 104173004 997325576 103604756 567643599 779030262 124731782 380869627 706568524 722489317 159364017 273372292 961824810 844802622 816592953 818248313 444492644 560970237 631558287 778359141 956067774 135078522 42580415 428235509 368643816 584574941 412241909 219243199 360778915 454194092 732300246 196570372 802677952 398500865 677135281 173861978 841113899 308460945 974530666 583469916 852638359 231047488 97869364 665054784 617511100 239311025 64386809 353513457 176064116 281262479 976798203 688285139 343239162 123730686 982259133 428635406 335250336 376712766 180909737 314997067 494481572 353506011 784888740 134093517 352007321 655260599 450032487 184645016 392850567 546467600 235175630 960783160 539168227 178343629 974453728 407343124 892086350 52821658 880608198 181274397 980721630 540392733 893460899 863556101 956232284 460932084 362331460 457973835 482612817 380766724 72943636 51798441 738759089 680595988 748452590 435803196 781973210 921282382 467345470 33906845 933272586 518308989 679583569 311649331 358995203 338980714 894025849 569646122 695384364 317394504 255652080 733392430 360466378 448221688 74645947 841560699 529119923 590932637 578762258 743651195 315859626 102762436 286567205 490551970 982922224 644573442 653619502 741789247 328252778 752428800 138916734 644800970 29376239 973202072 58541581 860977628 294878161 731048156 163429443 256667078 365433961 57842144 601501591 855599670 575888365 364253358 194202288 287900180 940405453 785537376 734922249 368204115 219491415 748315842 897366972 32646538 956745133 397524655 150315119 326302117 942865330 723366213 117593123 185510863 224299940 483452268 580560504 974861481 16366358 895925739 201967082 282838290 594048282 224933675 594506408 859382702 632626358 512701464 361884905 94624300 121419650 383203888 299423626 51041730 997090364 559335309 183464726 218953955 572775285 652823821 289777240 986821766 230818204 809996635 487331816 992545533 87097693 293240457 826905027 632520772 409417484 420317522 549380100 478375036 529800051 839875787 480910536 100493088 823316249 971860943 679409804 276265088 849295750 72723298 460523886 128861860 693086456 323423043 455003032 135837665 551334010 851165164 701185830 915495262 939109592 772538029 365025294 163686847 840360796 33814920 618391597 668433829 154022763 965306565 280650889 525546406 667297741 919954494 239438933 277164583 777078146 443569717 225259468 407767661 834619412 145153157 58066812 481773627 32777320 317195523 900717372 726194270 764254128 919261249 322404334 213867172 629824936 436964081 218824778 225148294 767016050 841153136 200856763 989577943 545615 555219364 212708437 146283967 374332019 166820454 781582857 543373303 222759650 352685694 974862484 980143446 756386778 67749297 277125706 678301247 517722079 361077085 707694947 831851972 236364259 479412847 543563460 696806169 922622058 713396522 481114722 14970320 662202026 529669702 309390979 928463580 657947600 812154964 520120554 888752927 628142397 161867748 834947601 557422031 872745127 684760569 279013402 213377476 50167382 255964861 791936973 400655620 981461896 966184822 551094235 887927565 327683086 435488866 287092118 435401155 96441725 190943187 933980389 863183023 747098275 287322363 87572562 476799311 154571996 602767899 529553066 808588361 53369713 5858800 934741628 990261208 828332846 365010549 208674261 879010087 769683334 329077181 258842201 174577833 234741254 707567445 198337014 67188827 520794892 77361571 401703839 197535019 407806572 546836192 957774514 818817464 438795837 114995785 100891883 989783475 468284904 217771615 130585400 136458013 998631901 641095391 530463413 338923511 815861349 697154317 81377460 754324378 656115637 349025422 790172933 810746350 299118753 287423882 329156744 773667277 764840605 868665808 245878858 865254294 932731037 986729862 771739251 765819593 971094490 942888469 94094093 686578223 197386140 143420581 489617993 286716406 474204914 38112593 454884208 947770576 341258190 482291207 167107198 587624192 994090394 561612915 245445887 715532720 154241398 90274695 625906795 721684539 79575046 735250013 861666309 612170316 152674932 195681332 527021040 531764556 832763691 494720540 79489591 368710147 669957958 851536504 125626457 653489866 56597324 385026204 616292751 737866448 456835922 301748220 549800852 49938084 439487372 793359569 731239333 797469416 137325999 981259647 435222802 881776715 876645520 892509217 92687097 643586052 336344300 456304061 178212544 299851089 339415075 980444844 937786378 82736333 688381775 315080766 29530242 406251890 589576916 873684938 486482010 520897847 262992724 550027757 795319226 700237884 858430320 495875634 922651939 453948447 310531309 782505676 317074313 839935015 523554318 981881360 942364240 71555377 482118275 653732880 35578080 730709027 102005580 297707 246934851 561080918 946682070 390708751 436121423 296636906 862966781 956361142 927054012 465295267 92543449 771450882 155450362 885015523 571905401 703160205 116924334 360572140 165612667 197310381 113514324 881158233 752305187 599461713 251544728 577934881 851366861 392049396 316881955 67544836 402830776 642175085 233711261 835066926 402513029 299581916 514511866 22639165 712573356 17578854 783095443 916338967 264623128 637183585 870039411 857350379 983584066 670172142 756821446 244897696 634574398 752142061 61512378 534918239 196636752 601390936 723376716 922522006 88721428 609240949 837459510 919571305 228396235 941894326 992700453 628088085 956101290 994449816 708457294 66865735 830878265 795285638 426902079 704299626 691693236 354353214 810762110 540847715 324902269 255295287 249118596 857976220 484094632 604100386 953891211 820954432 980210744 943063095 150854575 789924253 756959643 305238393 901279853 941397962 981108443 482768035 756078287 485427602 777668922 219065336 259679635 102210769 822284500 940864445 906876934 867640231 80129901 415018505 54811725 109768642 58259700 800745062 250035144 148249783 441508190 110097839 224101353 709953823 169036591 155585826 600115999 513595089 609395057 646430857 576480751 334117486 705042073 62027618 840870308 295339216 121571752 302494952 20344077 839586088 286237122 51921149 526656051 984675378 566582388 399593483 900520213 555420057 859286052 628590005 604061683 653646278 450273827 201190940 497796559 982375759 914676374 627013255 668333030 190703872 537733198 680518790 998994213 255956333 433380811 737230503 114334421 530202786 379200380 761621612 72709012 604308925 223904844 783295978 721576822 499382725 462256028 196038014 630341603 564562223 382786669 191594965 103571818 794897989 578685791 282703040 715015018 931396123 137167752 465321922 17177157 855736320 687559424 547539629 382015919 548574290 256488308 903772869 694512688 7734989 850814569 831664723 393875373 334306684 437478342 26096073 431747620 370224444 968709459 432728505 287457156 187090559 611316045 761069378 775461241 181338880 537593663 664215294 21795928 499708438 203037458 588863983 510631805 601451441 922963885 600474139 712641695 767027605 213379684 236234611 671655413 168744968 444244104 899880875 846435275 182042781 888506350 735818427 435129489 655014017 19487369 744857911 111450451 730957227 357427747 296840992 702171896 24675530 221811978 781357270 308159976 365961286 898821290 933978658 297022906 657466637 694969832 585260151 775076502 468735968 415783840 114420208 490803241 103520377 244176460 908580350 482645226 742932648 546361640 296524973 745598986 238699627 130978558 431345690 881802362 940603082 833681900 337388281 873939441 389381311 855142924 326384129 865090690 641614920 549176446 482189834 860140105 363479387 84435813 148024862 883560406 853295860 66993272 261505594 623038191 815539032 215941371 685006334 371369760 791477823 421905570 796580795 566560579 812093180 160878813 810671193 370879771 957952237 839855354 408993664 441871813 474247940 428276320 951590096 503998765 427486390 738493093 13577835 386682143 135281316 512513572 830313180 707043399 771079592 356087145 953912236 746973984 818315465 41172255 56310320 736789769 826353213 297944074 205009290 384434928 79604333 76852731 191516589 261174326 87425120 816320065 185750526 993602169 724886103 826299005 693944376 518225989 847457148 48115325 124622056 243502444 749437584 219625788 827107325 50564151 175375386 970319314 438974523 114974926 993802281 860148609 744815095 828674300 506974931 624941918 603608237 15301420 392926428 718446055 838905176 583640046 449744387 856908790 428187325 88365591 289704132 563835128 769567502 984546568 175071854 606658781 776231865 295392148 883075112 683902465 241038136 876743266 79965073 434965803 241264536 389047521 551883020 309967739 293229848 569918919 617336030 656136687 432071074 149377575 735112040 857556496 495720156 631139947 203781465 735428294 120760653 173435882 554572069 776871976 307255990 124898779 836428955 648513061 12622318 989025200 39641149 318194492 234885415 996245673 684693489 987450457 585970762 137476864 272032161 461120291 100592969 486376091 368361284 72861564 584060340 80880619 583432199 484801185 47731461 334721950 990109738 453000706 794251517 31028349 659039035 198466015 723410627 809661972 259385763 909341208 988429681 902361198 685816433 614010814 178855340 777297099 518056380 856931442 372920569 840043862 54816747 353536811 703537770 941478885 328911562 743029361 827996878 804640495 766811984 427853872 720406644 561534508 881846649 863489442 821118230 553978476 815369829 445247929 587676232 980102417 130196955 634818322 587518077 505327597 504019759 284430409 195850643 122653272 793168933 108846616 200811854 706055208 962509185 367593481 8292224 632337531 500125527 333152820 593309438 78922985 118759658 450250275 100689415 821551434 727410368 304054774 608489057 198892442 286441519 779421363 24507935 386141311 822551171 865656841 886376514 553495280 674043410 755407641 353415912 21940762 659034823 917653684 615094973 231745214 305202769 174654425 996346764 58080307 374635967 520102817 76258384 913368646 602426470 344259462 136572472 849207444 778003034 80412975 592382682 594938170 99223352 248995372 943439260 600385742 295633153 723007409 41492889 249469815 682573271 450492006 745969813 618009447 366063931 178074374 847135286 723606129 933993802 202489921 319861948 751291086 910738564 198357683 654209443 309648610 595974705 663024838 303838 422938241 897168787 541429528 666596375 580920649 940036979 989705277 559940303 223960502 40427315 747083652 21611632 125772602 962101607 294052234 670977098 313780098 851916197 51364708 267619461 273613445 805499821 651783263 745205730 850158980 739924343 394298186 407591685 972678734 760702017 885740496 749156916 187118977 578677122 352993467 948900522 27719363 842846629 185567361 433627197 852508471 483242759 232626783 56432786 822126867 423506353 381517394 270570994 599559661 833727886 655440951 498183283 292953601 207060670 782031340 572786713 692382201 198682403 398599633 720032560 300421655 597063708 983480015 848102471 632821859 272568416 49918661 75166463 806345899 42539021 444128144 162155437 901745898 868650263 259899172 564800883 124308134 164914335 883110974 84265977 155139817 845309669 257206683 791862018 838483058 231785880 392740226 983624817 361320234 184173732 660075829 868510044 443554830 424710774 166932138 547767671 323394455 290592159 636159845 512727343 873585852 793058489 744472095 526947675 122829378 954999546 109342487 420923121 388362851 167992690 535813700 643509002 143763913 516192894 629094421 954620022 756196679 366795378 828467385 825428386 230731045 417417682 63423345 918265872 565558646 707780394 746958854 66174518 387512368 110818353 567310919 541486848 22615545 105604491 906446066 224222611 371254323 665588521 853249035 735428867 645302644 478947899 886637412 350285954 931566274 456711019 666178512 221842546 842744032 735290230 16914062 923723275 327660040 274647951 214130125 180839632 739256296 467508349 249134811 886348342 160580572 359214410 124782841 625853774 853375775 842237155 952155444 793152872 47614866 49175214 443136371 709357964 219939317 813880596 627932160 77468246 349668079 624244979 863730700 302985572 927781670 13616130 764070804 563163588 226638178 496386560 464613103 540704218 843799848 237106562 184266961 360286965 131394271 321649451 555691610 112230082 394731966 82153239 607412289 274160924 780375211 44417542 327177975 758296054 928333389 150546712 641677451 52970055 92095754 668506522 478221876 809775837 712803502 635238073 542706682 997722019 255611874 107649811 893786049 832024749 648370235 336177172 15945744 972026351 962923247 340063070 655368237 601522068 49070713 955572929 930519532 688372090 241281452 906348224 532448540 443528781 646176240 154944513 934607335 808287993 277788861 694252921 948200723 832178088 931367252 702202917 550123028 478994234 750062590 265278312 228461213 917025701 352814570 67849336 725857200 34113220 859403987 685967444 170521472 277865799 640095135 880248614 302339578 561525840 584916563 892939839 954922977 364125821 678583514 546095506 176776138 309188339 112551856 322886744 601198837 461290927 881134830 670146062 82048863 325266812 213528863 64351609 424738709 288927210 325598615 582076140 379225744 48375732 362786867 227404550 756262918 588713134 431160933 417090722 856368646 827411047 437291708 268043404 94436905 365509658 920660910 429300499 518503978 262719301 31252279 86361227 954760348 90862831 282891862 565488056 755159404 573454865 913934061 32283353 429127468 220514544 308654973 576950978 861485841 138778194 402574143 658806887 282805923 418011568 792582610 503275812 831941924 321058537 452187294 330403501 595433165 679690416 403659146 64640579 285737688 267472434 986909509 88498668 582499774 835060376 614512600 201356120 944304618 580475054 630328551 706397518 891155066 897878110 294120430 251040369 88627694 903144731 714280844 639944807 634385276 450024989 14036075 69892917 549069476 608845769 802544232 64270921 760225797 224924705 584288913 304521041 608133054 417707773 20670332 975471785 441913091 168521013 732126684 943420393 129737707 626388292 572650802 519495295 681234276 142020791 974314598 66636254 382962622 610158111 75392976 338403355 679461706 997225719 73648563 275010662 249274825 505073383 644910897 859192247 286198981 906336086 96414898 101174462 121528545 611693175 211292005 486342132 53492997 822598583 741240388 986344491 5040883 79465826 765253320 309557148 396917431 11482229 529687580 14593525 132872470 818326299 677591378 668213283 734898191 31291486 866278488 761185188 373132582 281670033 853401353 936595698 425636041 37310215 394673444 885992296 834537325 254301972 838513174 103421229 659224951 269902514 284028279 20679393 921245526 717096841 297733418 364015541 593646067 185176257 903794008 630227045 632454738 962454116 859694414 983779504 657908379 405698669 841089253 777888156 829431308 604467008 543567325 323432262 465425219 142000805 632114511 499580929 835636675 251119313 414870590 22952796 118668346 580119375 820584949 18356824 213814845 952693055 624782428 817565458 783306928 800905657 224557405 20563085 226308232 996592608 3878362 45249817 683877600 155858449 519255059 827268557 176852615 742477874 668077848 867625106 688854234 181623665 390855440 839178361 369674842 354378133 691619844 578089086 886867102 693415999 268537794 694809816 296254743 392059878 300902149 252974518 988645994 643050313 309310168 356179881 331966635 188116428 835921039 66912520 373981932 871123374 873398403 359357168 685801604 193518113 38046920 364298543 430205117 57839123 308755282 224767807 477466891 562775578 450077560 308598417 334422744 728263955 199652044 212005584 76752366 464153791 16253290 830443629 564780804 786298770 283981697 647496708 829558205 872083989 753190005 332604128 35566235 529989493 202679305 689135400 277063495 535349190 16423406 499394783 440930955 215154610 3480739 805801143 227048446 722212579 757185149 500992509 931935965 291860917 395872214 111539678 512953625 642983015 594752651 735668077 683841638 242455742 539857230 678495845 600384540 542131777 580417086 29817971 183586796 615757675 884931297 652964541 865473545 190315491 742276188 188842057 856280472 771031162 832128706 240987256 822999947 866181670 611215818 433961376 424701389 689403584 759475192 70331051 271744992 632639654 350424979 132115611 951369254 736592011 531969683 130443573 981748758 356652130 917105841 500667803 89434112 171540115 158559080 678592310 6579932 770422662 744065694 564003478 90721298 636112188 297866592 958204590 607343875 216540749 776185075 308854078 725672637 969782699 291346055 224753666 604146930 244789786 508332912 165202955 608079477 588199455 137530338 114350720 740516832 441107815 485689641 576913422 601110359 13831185 417594207 576577893 159037196 51664338 679421204 88524198 70588905 805281914 262058756 455201624 674507529 194925070 222274093 457260536 427341953 496188007 221149085 640664644 270018871 601049820 129391855 920580285 889525259 216612820 529304136 119530672 605683864 35437457 98684180 686717637 963617884 259853442 316945546 836526707 745510825 431549032 737641602 440396306 172599689 553230566 834996351 577279926 804346687 296539949 339898247 202661801 491285241 634231711 570850720 354947305 606935916 595643747 651365689 254813296 607151521 237516482 716616146 524231003 137809981 731869228 891042308 542721650 203117612 354820462 191182773 582411235 632887911 265682098 775969576 776535694 102298276 668480192 712079186 477882598 209497939 214733440 217993420 443791098 346280247 809204922 613056129 304145565 919468892 422941467 419889284 89987743 255760016 977621479 691292258 953206493 149325366 311379402 790213124 650012768 449357701 611020327 803846414 712100165 409517319 28197795 953436922 280842945 541733162 478219388 719893716 268684328 240548390 482224272 28537511 710455023 956756450 597646232 587403497 173681036 801107294 570863727 811522120 139080650 979336202 956862034 124517044 445482992 187497636 940519781 408953717 357086193 148986707 251447728 523049093 11296218 48756351 408294085 983128688 702219873 836123694 374712473 895053701 299141962 77425302 389956838 940783112 316157069 823753494 20431101 188704825 122678804 672393464 736962280 776101242 930517165 151974262 880592523 97189441 113309141 565797778 34582690 430047255 613228404 926201053 454695981 580315373 877766571 898495889 810601811 726888280 590987992 269810666 748224701 611325170 651508664 802297567 33980637 430041347 311139391 104266241 270755927 858416797 369651705 779491727 519193092 267833179 574089418 427251868 165905962 943906023 691939663 262641252 62014244 14746691 382680662 331032254 308467671 506446894 738987129 497709781 376489267 665852824 661916990 21309002 488691288 48420059 947114480 790183923 589510111 234739329 575016742 148012878 102850461 256349628 704585635 621981649 222715804 299398001 36209112 242504347 859103780 767715656 531723408 331771915 511512413 993378924 206320932 705438726 634003729 282234984 454513793 267401881 549280038 359152686 704756434 70256849 612144215 21349880 334369657 233645877 827745779 999076945 671990928 42678994 578476783 890460201 575821265 428250102 151389847 175734324 425694110 439210197 56722296 896910350 885242877 895438230 406392132 838647381 902150107 283684436 41413293 43750731 371560268 623078672 621637215 578318458 189624450 271907056 29244511 492626984 441838168 529181453 528100117 866520691 172814160 590733498 458036031 263770380 303635953 257884061 797079271 233391216 237325242 635073041 790512689 504044212 998392492 684062208 682707435 369638882 422864931 330611511 8783649 63996214 792031872 734719340 189134865 459506841 743047808 195110305 243389253 417372333 357927311 845754530 343824491 431407684 653187918 985778566 87219140 965745621 929376072 297014084 918910686 178387852 290596308 589360339 276950445 892904635 922932607 794919201 434763184 774060350 586834813 125935869 38332341 891099000 997113948 186820158 101670666 594666371 147656745 501828114 412005628 770651410 60763316 352088745 12854171 899395232 948221767 534429136 609013800 883758769 467363101 687069496 497545386 94232144 336884041 676545565 287663172 553467952 143799484 759107967 400239189 611734179 863415129 654327635 889927454 575308656 579770934 949442608 3940878 607165059 877540566 149218835 253608935 213660284 466212688 6024899 294260465 230946202 637580740 402387161 895558572 822555711 316829302 535630260 678438051 192544121 421635136 322339821 728512880 990410315 695047495 616258747 674022434 679511122 612596795 653837652 759109868 640152472 212141317 176258504 369701490 659751127 434788068 269105198 489907606 22661030 300863064 245922944 637751157 983323465 247309648 567988618 234096039 79979449 288063035 885783329 7935557 393951629 244019741 438860496 832138831 309209211 649014307 909207157 741253867 992772467 685647779 563372498 218975624 904432243 94416371 303427949 629004058 226193267 108007746 406027052 640118642 241784597 687476218 737236989 2759152 237636149 622686228 976871758 347615119 959454407 962290412 452100501 222027280 524920709 405740021 510964144 914644227 103627842 896120634 294972014 492682238 379784774 647328737 679205232 348123248 273739764 400091006 304520835 631838527 914340860 783303212 599588958 857805934 102531762 895571274 888053398 659793482 698937122 185077838 174753332 395961791 183177813 382570456 41920748 174363363 530190933 761847165 293387718 528485272 335522381 368823124 454106156 160546222 706629849 339931396 917053930 63857164 847805360 309797130 456786315 136693014 856510482 405058024 208893897 522848221 683613194 916210887 129326471 961023880 36659778 814883867 713580841 616013706 766299384 897444633 610348063 900618103 12590528 94844240 410627712 566345781 198017574 728869805 132928558 449116387 670735386 952165038 31986854 701097640 795950740 144273669 430910337 963661189 362945896 628335115 182713876 219561080 640746394 194357554 821534046 137265383 632161378 873739017 398938630 395854355 231117007 262176080 721140361 960054320 712595221 189915865 986714956 719132474 369774854 546288353 502731189 470160789 100168686 319100563 768518990 964033359 266032178 822659506 488407124 596672992 342295866 467386988 677575548 940126968 56968231 997401193 771244524 897381336 98589717 92014473 743210750 102757027 662181992 245854550 330616070 632819007 171319416 348802358 891005408 658872403 653607401 493547003 184139622 983571508 701108431 826730895 960231334 628818577 593715176 909617153 817736853 425337189 117575203 95177573 88014905 476280067 313861972 464901992 511703304 51682225 808663930 37106429 291804390 209251857 535741645 813228743 165294217 836439397 160238234 153468502 853080580 689014667 727867644 506197157 171952044 214363383 13323169 207398335 709717196 996937356 952332066 771413933 840468893 608252038 18832346 7149976 96267873 745009132 300467795 585145687 458916278 238524052 586979723 961540476 317257526 519005011 831020935 917132837 455004299 140927324 32264631 940899950 298569396 242748586 691637580 448413485 894948890 403321115 413698695 525289811 84226399 955657262 103608858 822570565 147774064 756510154 135651676 655159024 587071174 132877126 809274875 979563266 174274159 47228656 133928395 521673795 543260009 400786563 375462927 985715300 996402522 181963059 355863577 432886066 981010459 766017444 835204886 325162972 722212562 25191716 305615547 280617633 363319732 707504447 129945959 905576184 181529338 248636779 852549517 923216628 55844633 631885302 165372804 694383964 701750832 779686758 32342786 932101948 78011219 601828261 374391127 574025237 202273728 219078322 756031455 593120371 970430142 119950052 165042355 298236643 984742307 292066426 236998095 546083812 96477879 873740760 171780040 183689742 122982734 575767788 163084800 506919553 482319773 762174048 30925701 669545963 935863018 161344889 396752324 75745728 307205425 939638511 845057095 164911573 696511172 641979238 562983609 38720604 711644393 842343544 43943750 82958581 6905430 200613841 808826658 576980669 626762224 826584663 550146587 892859057 306658039 584097017 178020173 62235008 335851984 667550159 398852511 989009879 544146140 437109460 741177991 313676162 868172312 985737563 992234214 191135033 225696125 581809759 930412110 990150031 852841583 907068770 421580081 386556077 396279940 90308847 4334418 646065127 316004995 666997810 537436834 205253244 867713829 794149141 418621006 178392352 854720222 450259134 10044470 574359670 172310823 485540698 542555021 11837531 155951034 941109965 173126234 278200657 768407466 377421166 384264087 250987982 371031068 503990379 815392473 742747818 738599456 689442577 159949981 745349730 554871084 24629988 978171311 42521712 695897623 658700928 856362053 773137435 764787019 221090657 27327758 598408758 559991107 298473956 451823390 466381215 122959366 226836616 937461447 539204006 302055691 3857420 715305696 274101060 837939010 871554847 916314478 371836434 218348260 357816670 602661323 803889772 773280926 970849593 734178463 764585493 67950240 812519910 509158969 837505996 377598500 262698225 708214661 304565444 877418090 548187971 527841130 681973991 284732933 906983112 726756366 381582217 782725795 51791008 751743159 332603765 104836652 104687825 185368617 165898380 386607423 26350573 896612155 925315457 552128660 705282308 158728277 259165508 957857638 922585286 613583503 15696273 334495843 798486024 208468838 427976227 820039214 98849977 669547500 92724540 254023790 97437334 115791900 828571295 233860254 19783190 129046241 326320729 821689133 836616039 335384725 59018107 858301445 871220377 547894823 686464934 547883782 681692258 29354757 627863658 233335222 410336970 534290107 649869737 807087588 70858032 243803656 612912720 580040380 399067509 834709047 727527209 959090927 893164943 438324208 657148381 794275778 968772178 407618440 838849409 108602842 536780898 59132391 715225785 74106868 53775581 205722908 792173516 805234674 729768044 657683236 730505817 344759497 911744103 877289783 503048735 972167567 931061621 539632667 173051403 536920051 342816451 334998602 420467147 278156476 53521339 781223590 259726992 958286505 620706680 570682444 149097725 67453381 77922752 866299301 92934743 995301056 282682948 27089091 655213400 949994166 748764981 452582639 544214675 728872616 89259940 301599341 453617008 446115048 436200942 384145670 388657344 873238651 432716820 999094365 85345001 418652212 176747610 228251646 50256075 136772630 543906903 766217127 747562171 444329617 9534290 894799066 919829560 365791429 394908892 888604319 842984252 534308158 862139865 946310815 163836612 223288774 885919185 830664585 770869889 716692494 218114890 797974934 368942734 175146414 183243180 40750533 341571055 262757588 708905915 880090388 409135690 469699150 390657320 558095213 797070313 118455737 955386040 462803479 921312354 517650385 179930323 140874527 916077524 38085404 501351177 185273636 994974602 388029793 974063464 297019158 845208113 616525584 712448955 439329093 503647477 664659377 286113832 207096600 917244968 843008107 23278158 815956766 822332537 92143416 278216305 604942625 195449891 595803472 943210798 231895474 919977040 991445874 878109842 21789422 958364772 671182644 970808820 263910684 386381939 64268124 149677701 14477158 424744884 111274336 682953053 403335561 375447792 467471882 451635951 355299522 393510614 660167163 870389320 860119870 795614408 141869452 751009637 528502700 725837970 784505076 824516173 391815057 321243845 203089133 347639265 455601004 36253088 106868078 204644351 272262467 200426639 881898330 196445081 487080591 184353967 962532119 371547503 783655114 233084842 196434567 838924270 698334227 38938637 197602195 313587363 638931631 358861507 492386035 667817724 120807372 541048299 306886919 719317678 908108162 728634709 773810654 683448022 139811686 341354359 243719800 970732946 578385548 230931749 823727514 714865541 351832717 388509080 299150697 334345526 6650824 418660194 224564882 490401905 842720228 259435535 810230574 388982964 302760526 888685036 509557494 432460446 846940928 686389661 933414250 730699942 135426073 65039094 242584687 141793332 759937887 752095019 114319080 879950590 732192526 719888621 823644432 434137620 605027135 766718867 196337815 427893456 570001515 646291156 804246788 346779512 213954890 202034670 210358551 331374699 307643272 925844338 709600137 707620958 194373824 610188726 352532975 228151659 438244508 517134101 727667023 833715604 405389019 958514488 450461661 793075373 982219646 170646953 611824065 964161036 683615342 920604116 748913263 56452734 351575915 535506995 203138627 943368193 850136827 592779390 642233022 591521525 501822071 463084971 735805346 583832001 253545935 379833967 796328276 30838444 955838195 744688247 308499792 812100275 135223716 926272595 594027620 599967566 879563889 262611575 152363717 164920684 56544940 542020010 914119572 434362397 77417787 221421099 860216791 843747883 283123677 64507977 842445406 946924851 645482437 702681995 236615255 569354515 824455901 104752640 78283046 539103610 852368106 484386628 227721693 350411469 760220093 662521123 729715917 82323903 325860365 581564353 530998405 843635583 578140046 174361764 573805679 422651731 197460769 564716158 730088418 78884239 113025281 555181338 320443609 444460552 468452070 739703593 122996621 132166646 951765475 63007083 99681493 958592531 447424024 520771153 958109707 310110229 966075975 540167313 603931166 337900022 908260038 388756902 806191625 710861993 845430421 673967382 269477925 539378476 438062796 797574646 852948908 457337916 487923863 771463186 801493277 391366551 207834269 511495811 221926802 6406792 966911878 801474245 480925710 671311574 333057114 15021619 455280087 716581391 740011578 852094846 584221503 608848862 50766189 123015203 495823852 111694893 442639303 523144225 315488006 462547559 12873922 858826567 423074147 682965265 359592535 66471134 220047950 501031208 94133112 322849687 501723353 129090648 172681539 149270745 429702777 698589520 656780076 673771721 776826873 423821855 850370493 357379753 805003876 730767612 118954601 28119470 955047023 856002420 384180586 648967326 949458921 987856346 259456004 954200432 543313501 598855669 354976031 79138948 462221432 615481144 244422712 617127701 753031850 941821201 743724394 89411495 609326543 641423646 315456499 103112530 328863417 845403511 523527394 976616414 868923651 364599803 158477931 787198944 655383620 972213220 552644628 203408467 103311747 147139632 870587694 906068922 433865957 763216313 360820876 316576646 679254046 64150454 119286912 852838493 50330281 798298455 195719337 496376400 920802623 534628183 773694868 150064003 87031883 694048467 82291233 318836753 363704907 106990994 931112204 322981717 156620368 997143602 158866838 56546221 339098339 909733892 30747378 371828954 690724383 492375986 659618442 319704403 692180530 231206558 733209298 705118955 721557355 318780357 84605230 93261244 98443158 949719006 850396080 266597267 544369315 936381723 132265028 230020166 880893258 601300394 976020527 663065916 836845477 690059797 729322276 108111069 350814978 23519826 183392365 794227742 834594052 221380552 490582391 697034972 155308476 947150286 934856402 467490431 143016775 233899718 774571015 946062566 256727908 144703824 533688022 985329809 535200964 348852144 239131334 351857135 947640431 335032038 191159269 307463545 149687179 669830724 92341008 586047538 442169844 254313544 503163060 423393186 508600213 220329031 889009588 620088551 699213789 804596333 168357636 969788416 689649813 944191501 669946974 972222548 512671536 968838268 810237744 822581023 444273691 723008639 502740785 848736898 559340113 247438645 58575078 270792604 107476182 329016363 656904735 129320752 373273395 454336625 149952834 303082855 347254072 733689958 483715926 400088227 126692822 41379403 378771924 940411122 259838628 869422031 512180225 862593132 277240753 63538570 550149516 688654552 351506840 784889450 522045908 866919388 981878748 709385702 325785286 567616528 359941647 48449189 14033710 109563584 74397416 668801830 152344543 809804903 722450398 738535566 319525389 674930471 208109471 909060462 144002839 837647851 749646072 9292964 515082634 98752238 202970708 501198744 409598540 185451952 885188015 927490026 279541856 569727466 644937500 945766374 645803727 92008723 690847935 502767286 786205448 28708355 693395982 253597622 267380271 756199884 708949902 871649207 67966038 872963766 974302689 202565009 329400408 110580234 483706656 377181808 391893138 307764740 849396637 599597011 70389691 940707391 167115749 5878377 148806148 448333302 157062718 634852851 502850798 479017686 653734414 410779943 790081220 577403562 145815491 461178820 613405629 53546512 775775337 167863767 503307165 688697054 128841270 805852218 859526255 541802904 934443736 779487858 558707824 649870266 693543130 638362433 330288114 600062826 961304380 821181468 641642909 233918966 99054229 313261925 550104146 793653110 378725907 417307645 49846104 28673903 592178962 123473144 979101128 709769377 702273477 484597204 813187458 355680314 320970618 233662601 841966439 64140910 595000195 97495923 870889452 133306809 326594755 140484290 327221148 703858611 838976852 122403546 552351249 299463416 553326100 630701919 674495781 208824016 324185649 226590609 216431456 424376901 411034907 99142666 235880819 701813546 642761520 201843314 31743319 344824401 147413723 881754228 32379067 622925053 210572789 303841393 638367496 514372104 376832486 966945211 185747151 918071658 504261719 326299614 591378072 937687593 973830914 286926326 142858235 795688438 837464704 916210848 910010161 437164107 176503968 662815168 333313485 897156464 92961369 266612498 367299441 348546523 526961826 610701785 544997920 219231250 797548362 420953065 871831091 117666666 266184028 336901670 515870704 693378329 391126144 794102839 851127829 319845110 968705214 833296263 230824940 174057373 326321142 376873954 418639794 225157702 59236159 526613805 514480800 190338747 75861541 214873643 862348702 903727530 767770829 644250190 996391900 409125913 165842163 697960914 418224864 489468738 69562189 299553909 777229773 19920943 881825319 167002697 550016382 217819558 691891353 730186439 18164662 896480267 862016095 645159721 326161165 969411901 191490429 304313782 518410699 400731850 734067370 433570202 415230266 622403765 451014802 245972999 666755206 51078154 942956027 738875246 169971811 588280856 550780840 669808669 940810290 262731534 147935656 894367584 990320242 409297699 273198874 936633406 550791011 764855230 334637160 284895877 616609745 929692924 741769225 128912657 967227634 949821285 104697063 373157705 615316273 384821453 402495107 731832413 585862468 854652071 533438787 33131285 818930071 153741192 634992770 483735665 877064396 164410820 722673738 777185251 597321092 182460369 710570538 46954416 853063390 795707342 959519362 230006353 74708239 137353877 659745609 734193283 649906649 432831709 5482259 803341244 925635823 745587566 923635435 225937759 196470936 958630226 333131751 182981432 643734530 693670743 359894781 800210455 62041218 929318476 151907410 906420198 274602763 250155991 954023675 127767164 267807177 391652370 764375196 645294461 39138827 966246753 515653224 414367201 661277419 102073489 361923243 670391225 189343263 620058528 96481361 780206467 118095201 736898584 313637210 687970351 298360830 276410296 248795483 820260508 878776199 453049941 110351008 884159131 438768910 125883940 493054104 960459457 852907044 232414412 454324327 461371643 940754476 270780060 149664929 822974757 67720086 537790933 918161548 505858619 325952304 629534817 956614921 218495095 424946969 785685233 962916788 284037571 335865106 862082956 349014091 634414742 100392380 3018051 662532084 103704131 806513054 290552249 770276204 835061144 16511880 442595921 840605426 856495889 139635488 832427580 329137033 153286737 647816673 997314975 390883557 946515987 226794944 209461346 402413924 724203518 88821298 439516945 863674811 52305975 887511278 857214288 221166509 33475713 201106542 819054206 670846960 667766153 614258698 694438098 524099780 201211673 411617101 299441180 707713160 656547513 309044409 652120511 428151858 953657602 873570310 65578419 136216545 762598873 614603001 207781285 140575615 289790048 423250649 847339758 57449328 427650160 635695017 951837966 303402413 22385456 718607856 29672233 629787448 8239582 388922900 829251761 358436967 32563366 874843857 728318706 83836507 290817392 498172570 698812868 496622196 530140623 654051184 392924141 450839415 27928864 10653862 909751016 735878326 178565845 146216903 993496249 643807976 356513966 536548122 404239998 185268476 561244313 736367907 837563578 538482452 346917504 278661608 71576684 42832414 810173000 63783031 242035007 765096454 627943273 150353133 953964943 286570704 389573172 87857162 386404873 385104533 378981991 338088690 416534197 229667367 85964406 841641337 592956006 109829333 935115333 880008080 553494200 481211284 315129539 910766291 997985880 332962120 35261518 911188535 937668620 381225697 680404978 7033343 179949491 829537707 126337501 556850141 272634900 566910027 110019396 762464359 680413430 448671974 187226861 473952534 341539010 90619116 785689606 458533169 665970613 319250713 350545459 667022484 615868726 206089026 694373220 145376447 650431486 882139316 682163750 571935409 535813513 283990718 760418256 125741662 119057803 370291091 816515469 32976038 93417641 605601247 152140344 292246601 477377102 715786066 289030719 530477111 518788697 372826389 426263372 859247864 653831082 682084248 417346259 597692107 228181907 54990956 948416350 255082815 603299458 470099786 840513196 112938436 24340485 450032224 157762481 554460334 331063694 247336169 867121204 107600909 10540851 278426578 89579846 586849678 764707228 803587448 39482452 224948723 838980857 368904574 410273021 512788442 727171706 14472890 569215637 711981514 85123676 567129702 252676759 268246639 491784422 768607955 126350047 150622799 650856960 766551787 509105882 30635901 116100300 210073270 569799612 962204076 926288226 405573281 829855448 710000619 25133952 268975022 426701541 187439700 910617732 356719017 870962823 457065125 283518707 90692731 127976032 824642671 383504369 551585817 306905371 101155239 99223949 561453997 95329273 830906625 883619265 807869106 931209899 589061873 851394231 747562732 619076084 805053103 251965393 383730335 138447286 726127414 489184697 815599807 230621494 651110237 287528659 580128167 426830976 92785853 76460167 36561090 175316968 813937459 899214919 155077276 665555887 44245711 195598816 322134133 837579844 385949117 234506086 15280988 348052922 569570842 491771470 109231882 663398348 704767163 942245906 863709926 576017746 4579539 300143104 105554804 858584590 829475053 711681202 950767830 452466906 306000070 299774470 26197695 588927724 810279724 3005029 509934745 822918605 729107393 635390572 998906680 953794668 205743725 142952681 841604251 7440306 797861883 730123857 378968434 750361979 463969531 740086867 516203439 209571630 201052681 701049070 949442454 24781871 689628662 811136437 547000766 894644558 838794432 628243230 929338635 982744920 445962911 525921329 620803128 745845859 873561725 893872175 761048688 670479016 328937414 871569519 865293945 942231745 476290732 886308965 363660545 34706922 344387634 961813932 797950975 934781927 770226588 373383655 165636423 966019452 354757637 991074225 121342014 981289262 467992745 147368056 382482705 525973649 868099837 268446339 892211856 508118756 997449421 63664654 161742291 234232482 393192457 13798423 919095005 256513572 897805821 565241576 861704075 467470796 313959491 643759430 928937414 295948216 756030914 592553931 460468081 955425203 811380587 424598373 265612869 687798407 413460113 506497841 902370171 924171850 675411831 403741268 352431308 955681448 642743297 192600172 294856825 272459949 340926419 828694321 558722972 186804938 147242051 646226113 837701459 149506736 631695255 876165035 598963692 272601225 703621331 629668287 169195177 268965040 631323318 102859710 717588703 863163478 446396352 4749825 411255961 701406591 91123874 818742465 599645503 556519 885167734 856681964 309162298 995323372 200932400 585384477 253196779 123544526 899085311 246310192 25001853 473083721 410313607 301185 935873192 299444543 484579363 706586421 92956029 742609527 263536901 151146265 7308359 360389395 361141318 102144099 14912873 421005301 328891456 300107831 144414584 876124160 432784015 527985262 99819966 94090138 416403031 139483298 46341711 965783287 378463144 73304946 659813660 796506124 302737660 444479819 406887094 26233200 176928720 361624191 66809045 171066084 840673993 152210837 296253192 332484140 659788342 195748357 544801006 849814933 196665195 907825969 148308198 140038028 599222542 633933831 408331031 927539659 750036155 926524308 985222214 666004120 527477904 175274688 102299387 698549213 813104175 900769580 658157413 810092740 902536804 112490587 142614291 782593624 835514763 942196431 55130244 366020004 615451559 602137992 546381463 717321095 570846887 387840807 472655424 648260850 653769560 923832070 746368120 805486683 822891463 361692037 845148480 327666662 415338395 559355354 391740045 311653798 350644884 707153138 528344141 720202238 128162367 973739774 219903084 45247374 285506112 687327737 578749407 648141802 807198398 322718303 940497613 517060147 422058841 419233498 625238429 572763036 13861304 812295083 350315053 687655410 320229185 322682192 353612880 319564422 481221181 816226864 358776726 527435270 236349363 519259283 196460640 686351959 928038517 157933377 285636747 815554606 938177837 993975285 137866625 107267991 60505954 563494059 296575570 837633170 526451243 773445813 513766257 509466762 308016284 468140252 131873778 599281463 480872034 240248145 180458642 137690313 545877419 359792906 228672732 46756392 104886997 1359493 848997293 846120422 115429411 775527443 39573504 696677324 752329483 386954788 699975140 32147343 326765552 306029456 353062107 973175337 693404671 515246465 507330382 559569691 909051411 450167210 297579779 166787492 434941015 258178516 987895899 472124938 937992017 490158757 312785597 150839593 346914399 329018554 204382146 141988828 133772302 642948652 473252125 387638217 975049116 468609802 320060245 26914723 996017123 900839815 849968719 813824526 918161147 993884453 437780415 183759722 416042337 947689525 28960131 482935897 750894561 464966091 917920906 114902360 63522868 878224724 997398847 380083973 706417768 112973558 156605579 298084388 967529419 70574184 957391890 940550457 549159442 590977096 864320703 496923190 856633322 637476090 497674335 305852301 840777798 926757949 279302631 664009064 93407515 591396943 36900977 520408577 868410614 264668943 895653477 376850283 482409836 629184515 40892800 106717136 232133063 506013066 364048735 643875985 942570811 938983636 444076137 984359000 943900576 102156233 876238180 305583562 2244916 290969328 440317484 964564574 748372696 118018386 174040964 927688385 341382509 85702595 769921024 61741150 930117633 260385039 632329861 558571657 785789514 455772741 200668824 720776218 345033621 237484432 612813395 384971165 90541352 611354973 822715691 829425545 513303839 843909107 704855297 160632141 4280112 807214441 986994399 240651116 185600626 796094649 198770578 435494486 440366505 817086324 375234620 410656344 50942666 883135687 336882262 593389831 831229543 592757433 131923342 316811502 821375663 2710582 680199445 123002026 884246573 149556945 832293492 837207977 273976830 234257722 356729855 932733647 735847486 638523395 387129911 70002395 58000035 206776861 549870360 649646117 727860963 572824851 531230293 489587722 339616697 2525463 860334950 601745741 137278394 144261432 291460760 486378841 991751460 600871778 593608948 573466848 670781127 779856195 986615726 976509663 273347309 733514254 347331608 683947386 276596643 221485989 220002430 681550490 791686502 448895742 719282101 116649440 371038655 493761271 154924525 104708607 506129033 673561040 564237156 364016407 640057560 380825138 323239826 403758917 872536421 32601468 371743009 902853279 760738964 900613121 837543885 945677114 700597501 200653131 135735440 448738344 845997032 686947432 586695610 430077754 830333070 366797646 280124795 550349123 45006027 335141529 507978715 78225529 404457985 850221634 932208783 32286920 900633065 888631252 648753700 855026574 41690544 932316763 22748929 544236627 604958410 68837648 3302166 620427915 987105202 254761490 219546247 561266264 843890623 35293949 468472953 944219236 740931412 95067113 64997380 739299627 35834038 578817127 992259513 561389804 786524468 454000378 769093756 147145108 661548675 803009537 206143380 896595201 276103456 924142394 779175873 991683774 868550588 446966326 160743666 318045224 65652547 471003043 972622041 646753015 788220877 474878154 778908369 807409126 816227096 28465811 27976651 588465306 329134869 753028322 640880853 614900710 530522428 146460473 54487924 214855652 549311829 777578390 930898152 767251076 668733973 101253470 667756674 984651109 832513596 540965875 661436811 164620402 801849794 942921158 160003885 185677345 469719979 935051253 452112389 64818418 807466524 655706313 475845858 611086628 861303921 5341192 57830292 279684427 597994044 716869467 170616531 344733495 916621241 789189609 2497371 810174819 189999167 592135216 502798026 419799105 579278990 966103159 571765616 996604042 502670061 578428353 640250793 580477010 408822978 618041629 552649086 345606339 935151004 762704598 494232911 69544923 78387175 481069204 857927644 752406351 703831679 653489388 55531264 170665828 946606423 684377450 24819802 167458879 390640167 115172106 142766721 418017151 321255343 880704257 514936992 34056710 899727989 6574156 483539601 36762993 796819279 210806433 617427532 815462880 841251909 513146996 609356956 98590691 887266569 391258723 117064030 494156171 161558120 481718090 274520928 951060386 269592658 537455338 994826191 269217138 922213185 548864030 248663319 613828005 69983532 355211780 800803297 305638562 814033483 169101546 957199572 315260189 136241958 144068410 655433308 239203448 757982671 261679000 86878744 486952710 178394663 283555922 274427160 326626456 145778806 736615126 444351246 244152172 447569571 408822530 226959871 607792041 96815457 711462797 455036084 132539873 424147677 568020824 437953987 930645487 168765511 885689090 844375157 560744806 485048727 765481601 146364221 68229323 496081703 695654282 137567158 975010400 870959933 478708690 638474145 318765836 675546425 579848755 680180198 159316983 747271946 833624051 905892008 103870631 372219331 932240510 369220580 7018732 482956800 86368351 537577681 435164654 237250548 322675273 502004543 693270452 151613527 757139637 487955829 438690411 688291367 872862689 739406869 404599953 651853378 327629219 153527284 796183665 966940636 407040314 602994572 878069337 8402970 618916507 749624890 379161720 716021364 839186432 38823262 160374582 643003708 557716301 58844143 68900608 452516279 55454268 501451082 126545873 669154934 339113822 157430271 940543069 557809225 744529218 641725888 552067438 747101913 771829185 177551371 162735024 969094825 410972850 100016105 649007615 90262372 148841155 218294413 544612873 93522942 95764142 878710026 776322344 860670673 730222165 214705594 541142110 4489733 337848755 536626037 466405110 691421102 451140959 675016883 519152905 365038455 634335320 745041929 975856628 316141995 88076846 21504778 718064423 571737937 208540511 400592116 735774493 231461531 13298997 906950716 291466749 409167788 901747601 338727884 465909951 971707674 329524401 822690100 534248895 70961952 469640474 403833847 408658117 745211537 46816892 82070021 553379301 469287010 288297367 386050096 228520190 381287760 707227634 665785832 788212247 504648610 393565562 181705812 383881685 505980669 999805064 843040552 835893814 44143582 682809756 594116643 54421930 963806471 662308335 69372718 274008863 526164730 283214997 122544720 596904852 297746392 990407055 645592759 728155367 624765303 687284182 826440731 301874633 311550008 855995554 965330304 514594120 370234423 772750716 776111750 284277270 747981008 423266490 88305060 382955887 350516213 378598776 580319314 351656592 303351693 23224900 779440262 549540940 299254860 915216663 339613023 29271650 514105087 994509215 397361912 350867066 612311515 726566344 612238969 977541250 612183071 471646863 58776915 893693412 771346787 108920105 689629608 919615858 329705225 115345557 149947951 226910365 205311995 131950146 181050050 429102523 238992541 151154441 845245673 690305472 178943654 590223234 396498233 823514295 278997106 682172463 116407364 661363441 302407463 637497424 221009981 927943661 548936753 270146309 287414185 171768017 653899185 201855328 134831980 173472841 190375889 172692236 439536264 201122431 111096093 784969141 250838329 948008288 189558834 310724141 313568857 740044864 655619972 900591671 646956626 904801648 54382198 444063547 929824025 364859296 227274246 904686172 271554913 848767364 964783624 586289576 119743069 876522402 844855952 829286860 851319008 892061087 288461080 724174382 787324298 71563833 394177598 766010221 935101605 626290744 827087544 16685232 206299673 890357208 689740496 112483722 149265637 523025653 444432251 17267340 140039042 38888115 701395458 616161290 470944565 78417945 415932288 807748724 223381316 618452668 865631201 528908950 869089107 456062219 637450050 352644180 889422337 540087470 341412128 179692199 569625716 554049609 28958210 417107947 193196620 717843789 25376942 547068146 733429166 174901442 782314208 498630004 175420574 575494609 984360654 201091132 582090234 315272234 299141045 860455207 902001875 342869116 236589302 814920934 270059794 9231352 173173209 381604739 152873075 518803835 697225616 584801467 445304264 302088941 102568848 844041330 702371617 131958458 439757882 376614343 763077721 932490931 60600933 57593679 565927308 514700505 882694652 61639478 719441515 546006781 116228196 953505121 913304439 626519048 377640356 284931370 407462247 149229360 120472657 211919874 251934785 780007378 86183941 493311491 260022851 356085656 791863679 482646937 437665444 437957839 184437739 493757196 681291429 593651206 328426471 233040030 219158285 508522743 860818673 665239219 514490506 738438223 381696355 676838148 646034346 386595346 806421764 618310222 474557333 230615621 237680354 632245777 184169753 583228257 667892971 12703206 72300192 755286973 131428056 722315572 434448827 904827635 990354164 157482898 652783112 51194499 895871901 535595051 235350815 838788343 62064642 620750771 849064407 461528041 619960398 46462269 523110331 637853515 524861480 719626279 999805605 566300832 100023389 488638207 195729180 714640059 746863598 955418512 533148072 600660559 801044755 911745940 658213778 648029002 531386455 319397040 672684024 939624727 753152476 173782432 992087198 672741128 485989038 79059152 418684832 129685198 519635666 779127429 881323460 422539764 468038387 708527537 577773112 907820735 419291494 746959018 869966923 962140276 555385399 701814570 168573562 518143712 297338961 589603223 411757663 604177936 765617677 766671377 857793845 893034952 672651682 817697395 386269808 808453101 360623345 168210714 214081477 872563060 681031131 689630521 557735966 998368484 632085916 759651556 532025660 610466623 709582340 361646872 215257626 521214431 329532393 240716139 857595300 195068433 242181969 476145399 8601067 163263956 234584441 836940469 743699353 21509778 203515351 627425433 580028138 637831084 930471303 980430813 381168434 17608919 464475103 733731042 7861035 613309161 60840658 921031898 492278121 313623295 378253855 968421665 768833408 889620838 559018051 145003882 642731539 941543557 851958056 974743773 244974507 461241226 1519869 181048711 979519007 778876100 695504723 41665150 841880314 889357496 37449590 983530232 271118505 131866464 374364948 582997917 314940087 353653042 26173546 97889740 644262021 398763797 622417361 875440781 393224528 458456521 169141489 633973985 551370291 396415018 686644875 210268407 201225972 536979869 352443802 162885007 780882903 148163733 792495929 477812017 156155446 349581974 798875871 105439487 92591482 936173370 464253193 165005662 591040935 285121669 11252104 854814117 999016026 99853123 72474493 514677217 811615779 725392636 857585990 925014184 958598785 17854620 536690548 449519574 181960199 681311464 279735574 458699657 639845297 628393797 506450106 206970714 351201342 592375772 186013663 916425563 928445228 678908070 913152644 64830919 482047561 492056258 708676359 887905232 971832167 799442061 165803353 113648728 705601732 497265522 64581852 333487053 559699022 138392073 734805527 702123088 91937480 783983506 140108741 845775745 934267847 12273808 949116038 125430184 86085954 679648102 855341651 181074158 192371248 826051207 159131874 13701960 807597542 625441140 259934482 101556495 779960718 82056546 723950899 638801913 624534964 735088006 912056597 600316156 170843192 233854303 549770716 872123783 115978149 740879673 334331213 836024972 915654808 900256282 702051561 569837999 260387369 804755573 490718858 816323577 625580246 891988031 704871291 811832518 398302768 256756774 675862456 378679715 454265888 317885656 604021264 606752848 5642641 262502540 730463160 812559488 766943451 953376748 535420794 748613608 92013999 109506451 210619161 157431297 282891158 49007284 548660630 363883038 734465508 601181177 945662111 646528130 912274287 910446392 336268626 679510583 829630473 738059059 904465187 192945209 113809246 381592011 578645878 319112357 49105242 951579254 99632126 2973315 463636347 109634637 949096053 330153543 543173662 616799963 238856496 260865670 622273649 910179905 724355144 941371533 970688707 117775875 165684075 628286852 257577142 502116087 434360932 171578446 442240905 711700505 699020684 859844006 381287211 176168945 808776276 518783621 711089526 540995145 2126530 364914598 51264137 711517720 51313076 6308311 644164588 580322139 561003865 897755070 761690850 233833653 628991281 630917451 342471992 392343694 562099595 930005576 695560204 157914111 266146697 264565122 365649401 211452199 182787081 664581840 355272116 618851713 575681250 208405288 952330394 589509594 736253227 980995591 965448010 754458441 642940508 693970335 430158751 560558816 274939659 163968032 595240535 154480893 788149108 205328371 633048478 67829911 474503973 854664536 82386938 783190816 257505582 657529438 13518737 678890805 775112308 865790827 103460305 596782903 815471840 472855889 75530581 840444965 681732666 408144606 509221469 871360520 111751604 893179994 907230386 220007504 752373484 770992703 824992221 528599597 427142254 515267667 929938464 194173517 547376586 353697590 597931637 933979353 77999104 290055794 629218767 215741432 328274798 829612213 614330595 554546459 129306198 636607490 951858203 505817817 435009661 732764756 778104094 373346829 573671865 27803520 802233249 667608812 337654947 80487241 694016843 905349397 990915465 729417592 68339098 328004622 939658574 512191668 918198335 280455575 242449385 288850719 970404389 718217404 672423522 447896571 379674718 225943698 497476986 337037854 981606244 185586188 137883874 719467686 404164380 248649657 787674622 390310838 799165741 367550599 583872541 588182883 794487999 902442850 364430114 368486079 61981747 786174485 51867387 76323997 138409297 141219988 861201396 964723001 813007222 814022191 296224696 676921759 882776712 777398539 672732804 98215684 518223597 739825558 301452135 701103706 761676749 203202105 599544224 848151465 290274635 540995075 614385473 778597038 552597477 725434300 304376221 442093063 222833880 972355062 959327161 43534811 172805682 739228165 181684975 739959905 660354228 980397063 234099905 273302305 153781587 298987428 337528073 986809358 798148182 943510545 584879440 531690442 661652976 945059687 773338150 997923618 966127785 857980084 348806738 366731084 128102319 69273247 649376538 902242116 341324534 675976708 637668540 557033470 863503738 630828204 35059722 624964372 661381881 752664812 486900093 486749808 806982554 907240693 650413683 252447419 30091370 439756204 708564381 322899340 475547168 79528203 692203869 244432960 338378913 728482387 153594485 386276217 127575451 719636011 726583179 515130372 475443756 696272429 181349252 758261470 245321352 763321621 224407600 48122555 135485642 275388089 972416248 174114242 640859446 592181294 753371882 882370514 89408452 666214116 942303444 528053093 769964319 301341362 486624743 599850790 671939824 530690714 132482215 278929532 201040692 730940930 635569865 520703015 829787600 772803057 558105764 753339824 389979240 768858886 355445300 651634464 892421333 718999225 86587885 8382199 438767944 998247205 431927509 725214451 631655584 252960142 668064060 643995253 147537099 304715234 799414853 796172039 433988556 296214393 105070455 575636570 954902108 592785458 830639424 508762737 989287125 231633834 149339312 117826664 453403146 526378787 455268868 176507967 728716715 799651106 108897207 776003591 685779611 767216871 373626951 593895400 846942078 485633481 731942972 726166069 911409346 729139048 600395590 661118703 474913302 36988623 996706337 152971397 536447393 13752214 619196765 63985761 397376858 15072593 650943014 236990057 949468498 8313572 874200284 428665188 526796582 508263067 467416484 972745509 506763712 540392252 613302707 441835091 849863585 617822586 58990106 478842255 353413233 331031373 532734708 875729472 322227804 827961304 29018883 926226111 671824667 646305149 311127280 643870002 620301336 754978003 657507598 907059432 903176921 306257440 165344950 918281415 641237160 66087287 81433606 471967321 420795286 972261885 341298470 141417749 648835416 513785752 773835739 483908837 667480285 676727437 591917961 648077592 495427977 260130681 633246586 886149900 551907352 253867823 474588572 946102217 279147934 769232060 315137346 431788647 215672864 548887068 433342589 410676653 704460645 428515042 438957325 207748161 451266075 655636808 13986704 240236312 802391926 652959618 460266478 829259710 989752818 648058678 789977801 461876588 898891399 35662999 138823031 644716525 811625690 804537291 714478650 397924271 81959950 872746598 5359192 767166582 680716272 40560405 85992209 606155792 432202189 627582817 431771414 359840067 470216705 380527714 688814130 670073076 527439998 861620716 253237100 755409814 707111182 582774311 729253714 200423208 453364369 745653995 310804223 658031472 97902754 24914032 299163066 525619680 341837794 838143561 629174463 155118781 36565281 837246837 289679233 469406299 562254989 29664101 499087010 83157643 234332848 660917135 244555578 902431080 210042354 201523935 824087252 621096329 551561506 587585618 482496130 459950922 324430009 737365824 789854971 364364523 953227441 32193951 634100405 660140548 85831147 418818297 598786739 639222885 160359145 17882231 806606883 557669357 773809861 450211704 208736583 701179782 83478060 82470556 757107860 630302298 378604889 192239796 99677177 666443609 941419890 483170415 313307812 192810108 628767707 119778369 636564921 137951957 878475246 467320297 234119934 978344376 548397636 890587961 112973184 174295831 215294624 923087401 762186275 397869975 937058910 15172534 92498075 260302813 826347538 578419162 836603592 952900479 375462952 129795568 221172848 515119803 340264922 581105228 768224705 15307436 891627256 711298982 472713240 416065520 401399942 867341219 695883440 505546048 854718033 374559006 548456158 43957485 509109807 652788259 632078 973047252 935440267 93385588 439370939 869498219 967912684 104910495 227096282 592977474 577865039 3362339 772400373 119951794 42320036 263223174 312511696 491194516 265703324 342940065 338547460 9140191 727101087 581725839 513402705 526587283 741667067 337237809 814734131 277697220 220285196 381754864 332501373 559908250 538864827 939945535 739053877 142751087 341027155 803059179 546856956 112284576 330388755 830971197 236712489 360212718 989512018 667070172 691402897 600577525 825569039 238660565 796967328 868404185 806257378 497093846 985073053 92405748 686219397 442686913 271138971 55759969 411459557 394878915 554524666 303036917 944236549 534692020 963210054 126244977 324955524 842793190 937549352 353996343 351596973 630386280 31492997 65761239 630255323 839047641 255912944 588867310 640737389 258542371 363959979 961441150 299642278 239468900 239144581 289614514 154692491 588078161 620594081 715972459 242422238 473923772 634072120 750185988 621970876 593004398 13425256 484003259 659832611 624047210 520963874 382202034 254560091 312484742 518423741 141128441 912817531 329099398 227824772 650134486 678350949 683029913 506964919 118561663 961425009 967338700 121336245 578197996 468224600 563408018 796622089 478421743 656519904 70644038 133154779 942597897 764673059 455232419 462637101 884228772 193397837 437187721 218516270 647969171 219697485 352717669 493691563 527687465 358812456 14316635 137384858 565321329 131074771 912066843 536359033 540050146 781974185 143482299 971415983 719379259 251260703 11276122 152319442 984153179 910881832 873756259 469410079 29395246 337289784 174541295 684757392 985130069 202329556 776660973 32897115 14478096 90533958 908689020 732507279 547097049 727579630 996697068 353918615 38588923 522239337 491298389 179369873 16829642 712329758 978570689 816463308 226961648 232829304 487400941 129157474 308286602 311410689 735557289 961176058 455286776 194356102 399044444 78011936 267369574 804305594 485785516 773592040 291841370 817921502 989845881 25801727 806133026 482336665 493548388 990620766 645192913 441187122 838400589 546567208 432140076 330265724 261661805 449173445 628035230 197236715 69092297 206371321 773648747 514919178 903925871 225932645 2114639 359748486 406632638 166105033 8519136 214017864 297514011 420901911 902411219 872161632 629864944 945975660 792928346 457447362 671382201 159995420 83099975 496320760 994430683 73018278 869958432 533849677 35986418 252165524 127648029 467204742 473071560 69287425 975539435 694292636 572750003 782658204 24628870 954226540 362455218 979194353 894824679 328574443 839161218 354625932 750492398 126865561 603802772 369162066 940740543 475740013 718752219 334366521 636673591 920715817 584561115 776344025 376141126 732633993 868018881 238546417 509399135 235053044 538493537 4678096 992966369 437254713 520466561 786650098 892306540 323582876 975841306 818919029 255391977 972618666 956639265 795336161 270389659 546482431 670676473 622366662 370199671 548841705 821456591 947904366 554776147 503020889 157600744 648473508 138791921 764541656 22144007 96081749 68470041 598162403 93776681 40093357 170486608 195104491 773201747 627667119 248601882 897995815 476614746 50825927 735250757 195086061 197028750 228163929 286680530 78078488 637100244 735614491 693937963 792504992 140981710 212635212 773676192 519713469 349099246 538398961 60546552 710909601 769965846 1575535 949363028 655590570 101760113 253166017 12592534 460182380 280690883 264281538 660478977 986328783 718677297 283243709 982563778 495531977 551961931 638884913 269424465 86593476 149143336 610217631 685810852 611361731 741559536 18302231 483642603 635774264 903619283 841368892 133501360 674233852 255500797 74324964 103915619 580353298 427094954 161400985 395590022 406842007 409812982 243196248 915772712 202580479 167260475 590075868 640016037 657799153 450316482 615464468 642653144 197838342 616982655 63233287 816265424 701293983 264999638 252915316 216802221 363144941 887597453 961017634 594973856 913470133 826965201 963039908 753195859 21222494 45600328 85250165 989468102 833640839 589882721 151706174 965089213 721662199 876291446 734391703 900125782 15800572 491208875 717675310 475209517 441583320 474098461 864310853 203631946 695182760 592919698 120558678 535053311 549428406 432689360 329494369 779423807 583065208 506919658 659282871 152922940 203077247 134695079 82042777 174766884 25589923 972111857 208409044 161093821 897229025 131515296 357655149 446184563 120613612 979318348 849826917 140816242 467986174 975597967 614756517 48917534 601096863 166212612 544443182 395008007 148127918 421364969 651339527 176497032 452271833 976284210 273940164 266400270 291072176 490199793 273914528 488476702 38089622 212344581 77914945 967350217 20036227 197662203 145826706 2125387 114284687 282714899 519350130 346614338 676845296 720941028 436775164 870496906 139869586 965943720 295620915 196438480 741701257 90436948 608940580 146742465 724680688 53996615 702291226 618810865 595087092 972038513 251267578 970166482 936803447 848410583 830669109 195414161 939803206 739525324 778696607 724356153 935589075 750265924 910049460 904341388 675385891 652476026 495067105 149026743 500461311 830388547 55825521 697243648 62484474 430205621 53400039 204887508 636560301 147685096 725637687 350789545 431108792 718338996 673288699 628679901 497947706 544204889 751549481 319802513 906642371 942451256 186510359 926928807 238016150 541624799 881703655 954319830 551126467 851474145 805568922 972902879 322069887 472054163 248097560 394732284 575429311 265788708 422795481 614831239 70086688 176475587 413848108 922003156 920325022 531731796 845627815 233690221 590315543 8649571 195660149 158625074 250032637 602938893 809155463 706872066 100843957 31513913 358267136 623484268 142735854 464076374 140817985 485276247 919622031 600751979 957857407 373664905 987575625 67113223 979758013 324829942 794030421 236847439 334233936 840697758 15784826 130990356 622861841 414603631 635512345 657576084 754463828 234755628 238234145 159812986 382242189 492068761 134887286 868572216 891948017 366772568 905737332 639049675 29179677 129174716 575792704 889468967 90952892 397649520 332751388 856468191 675323140 525101868 6454611 901159286 27548558 565700143 723298432 559588890 233639319 423602572 932400208 365553446 827917986 578697033 494066338 582549787 561331259 557709996 320061444 62206736 805601197 266105025 264614810 334434597 694431187 16514185 387540039 888448750 113923846 122130138 581469996 970209302 719133864 875421240 955506730 493628204 646781951 312758926 223279641 668177578 892736118 577196107 307984844 602278199 766689460 373995942 728175578 274124066 372261248 378928228 227721068 33347451 802213008 996251409 916789519 109912145 216842664 357776992 823696601 777940893 941358965 330207288 143935534 69946795 716122631 481221431 165870766 818384395 637624164 327042712 553756347 930549406 88799921 924730355 756590331 618858641 907385208 620866890 519336906 609198725 999214602 460183370 719593716 936997108 580564885 759845550 194434590 440279174 306940479 147156005 804950008 218577463 370450667 352748985 719197401 217001818 628282333 797909534 539570313 729086043 942829038 668709534 29933306 346246727 748045911 304449963 209258689 286062194 688577784 91566242 757912096 372672122 328750746 277045060 83313678 590301362 789770922 87500613 254822193 688978086 973089241 478757751 655269120 25514606 212497889 923605713 679026650 799197285 278775278 183902026 865589457 450695599 969763757 313651455 657431051 698314715 207619877 318977553 448391300 897924566 702755326 677174172 570289299 719884194 248303841 367420955 87921717 649765332 674219020 139227084 361200862 582232009 146541434 409612651 654338055 419101028 749981912 56308651 403065118 661562440 932342397 836577011 735356088 9383034 409542941 805610718 134180622 731005071 922341314 248434254 723224586 367065564 131941428 522076609 819539579 68388019 576735187 83167089 337043929 910204385 173040800 194810608 226830342 871561171 133898264 248972245 901405720 458197635 374086637 527095570 761678674 762165131 43586785 570438183 402036807 660213771 821028803 788724437 920749225 725872931 268441279 570755220 658348786 781249356 49637956 521616881 787932048 565253479 870475675 703073288 180999111 33291757 94772456 38163191 53141023 762483669 490673525 31142600 961610140 212740148 557815179 284919727 853872845 157881636 908483359 390653164 650038842 131623973 288937769 137479263 673653103 933696409 993455717 553232699 360283034 278899367 372716125 297315920 675998703 690183940 132503576 873015790 678387546 558652899 187320675 890562321 115206383 499324212 447206517 778486328 47946453 287232031 208712960 479403870 590928853 256696558 417569948 548578448 28481593 543423823 331753544 4422983 85952203 704799056 989613116 188169739 775600989 853277027 273268813 606256701 275598800 54282174 205517781 819882222 853498247 23496744 404677678 182147255 479459157 14106289 603319104 349971890 42066867 170536897 663373789 239653853 260176126 874834961 129730303 113968598 244682918 602092840 618728813 744165462 626536834 418909769 402698 807031736 924462899 168308124 379903706 415573135 807285871 481225361 786674951 542462455 354216832 385624177 852702654 963011757 670940987 179693153 577071309 650611330 331183255 225127819 59371235 597133601 346949949 124975225 893467025 706260882 830488725 849727885 57349143 628993608 183604434 387649821 455361685 453666247 923307438 531880511 106635921 335243791 535062379 768588100 849270318 534662802 688224385 830877320 835635351 769976089 831037882 142823020 359389879 785307852 116170241 493371774 532360713 600744455 185419038 746049812 996969895 808122072 819193364 272198561 837363160 134633618 65714179 502790067 974039788 850031769 240882008 96940103 328513211 925870859 473714965 145838545 408481009 677748425 491743065 264760815 765794980 623968739 199132117 79892778 388004518 746786397 829002500 915714664 265944680 621784466 876912818 401745759 90389093 380580400 988940553 228034075 279194940 685898028 639522484 893731962 560187269 859871064 823310364 702722402 183144332 157415616 196185571 711233224 328130266 919557773 495353639 1070135 219286956 193167474 361122342 885198594 509328171 812876519 799543542 408057883 117210967 327953980 224948214 159227475 82426316 960532834 358756950 317020102 886633410 466839619 861099531 670100248 270501130 226253740 583585729 858779283 431612318 149911008 356608243 335797022 122555701 926092654 373511435 602569802 969875288 656868658 330132873 732793411 999100225 441560786 31830120 920232334 247099576 285025219 169299791 149801915 197895344 726493283 215579185 387803856 828038956 356417004 802244422 200715436 745913350 184765779 673751053 560675910 121840310 367905122 141352740 467560507 752867358 565327718 701409628 415316231 731453832 538610259 522665854 388434620 244771743 151895017 113589325 565383873 851856008 817019968 974665570 666496204 977237062 861917225 887224238 205881366 356551125 277825597 278316715 879605970 413343726 231022875 597204180 675960023 627709318 744119473 812028914 693102009 552030558 583435528 454115523 944618781 174012838 797261317 112128159 828714048 316421899 497684172 880082747 783732786 599213523 441516549 637998408 511060994 402373827 628294963 659784499 8318527 121248767 763755885 168052917 964286326 223824106 400452163 427504328 613645197 641014040 400939655 43276810 721565445 439391141 241765942 232553205 934323217 190528135 776086212 828062763 220661681 168426571 552053580 977680676 276947089 708620745 247038933 410141955 366226328 481099165 163700395 851372052 889143416 210141467 145371791 705996901 160197818 294122988 852635578 54546470 224469026 37172971 215499279 644693494 799583888 235342531 998237526 655531268 995464861 164589264 802071292 438428531 583838475 664733789 841530566 385428988 811393616 367835070 67139275 591516153 86513381 796750280 904454233 670557543 673297720 131216952 789210460 949292819 27446413 198977245 44418455 649480906 596262432 305276562 370494897 397525772 896660315 593383111 534399378 137661895 863109130 608112438 711165175 530562186 40678906 354660064 285882198 742677171 693345991 668916048 821405148 572456058 766592427 998796456 328962921 897440241 34148008 670716613 715038645 591509548 128076965 583357908 767368432 937155709 124990471 761862601 682360144 26750934 850361529 811451294 555810677 578981083 655733321 199440415 354190762 93550436 458927249 38991657 9710538 496132036 746464064 948986034 513541213 640419245 804212400 498191030 917510268 940427750 605613113 705711541 974672994 749666452 312446681 153259035 419570909 952979007 61284955 976354577 563729171 715912435 629936456 949185726 928723609 267407680 534157195 592695568 559825406 546315301 929318380 765541869 408530615 784765708 747209845 890988349 361681083 431437900 758589593 947983667 622216993 196727966 635105766 69216390 549883315 918487779 644238836 908115587 764642405 645202841 169902624 379482954 465307225 384402935 495026269 116296193 805802295 209503209 466461712 258391429 113704070 400383425 456185330 444890059 409600558 11068046 235501345 206016814 18068872 13770530 980824969 504812766 25144203 39053311 79150324 58740319 766580210 859118020 351429213 804894478 522082929 55491671 606437336 435738133 72095296 508704323 625395539 487656428 594411429 620962904 950754857 839545747 164527516 301971887 58999829 272000827 750918271 195337173 332694120 309336950 98456401 253236906 226749305 546558531 61986490 376187145 801176035 948724234 949146499 784314209 942624204 258943531 639642444 551198570 451286445 491211216 831963463 554141543 681294676 54659396 546023971 735873196 662141019 290548322 484964062 756108947 729697169 903107798 594904848 861119112 140734248 681315547 254945815 967091931 691287475 300156988 192635331 401028016 226795122 181343463 205423671 10964639 650175941 349990072 683897714 444799996 243259726 269747707 668596023 375913354 668219553 298914715 42930001 562648576 39828105 199580126 443618869 964947297 320228224 788057103 735107875 81916534 929947436 694389202 571772133 796747558 504242746 167158579 948527168 917398515 150149634 552306054 708092418 444444062 219640846 160070047 298497018 353200447 602348974 529629667 157062118 885180581 768760489 17792221 961230804 868614062 292213062 423252080 990940910 604259674 92468488 101969964 810693743 588020775 479831008 634061594 410821907 221915441 421729830 256481167 372480398 902434469 989473164 770369400 680723731 599210352 994521049 7527776 202434388 562944753 75486575 749939617 355617051 935191537 510126782 587322916 869367724 573074435 740765560 756569059 774821524 282634139 820613837 875435708 811015058 184614565 702944108 394936037 319690281 564395951 408711587 801669490 59653066 22810651 312066519 986148624 200594085 66081145 92252746 528134043 35196837 614717517 961754071 298278272 57803287 917029363 539830274 999770204 723427882 503213694 420293193 50605296 237758207 537172795 840293346 310374050 831130854 86905315 5431034 157494990 854924281 45812093 826038586 222082287 22547717 343567340 28754866 302385086 483560932 439968892 116082863 31079494 93966034 10246551 552075817 947640999 528166367 513997185 347478219 845951396 48132712 789454712 559401371 45154312 468088797 19130735 247213246 195488803 105133591 647325373 624142523 936276080 726847308 473493488 187797962 948410534 300069380 644480762 501399556 775384081 134642642 416694317 843070689 379690225 489917227 838828887 48892425 403721592 481472834 32085872 753144791 642178441 63758471 192983226 973199258 710390831 935777743 501809556 445215789 770674780 238608551 495530058 659889165 552845549 605316416 389258116 549261461 636041041 968409850 192816096 230036097 814317452 317489665 375564185 291505851 667264653 72102828 44566825 727302836 167547550 119054322 827333066 514928771 727586553 230484139 906956742 357699355 870439771 461598369 129264047 819911240 938967422 931586986 501723353 278306827 42238081 109698332 125524684 635916083 166608204 368603678 10743854 93084942 288571857 403844649 945082770 786993166 865934687 963806883 161707038 562805858 717329783 784697243 779192024 271878285 35589355 434690556 955242325 694085353 575669428 726641732 136898120 743106745 940085105 817866515 960578820 65669011 633609952 852446009 977586926 581228677 752756966 697687233 946131452 55502840 33514017 837040599 40915203 260138629 155999067 481817473 255792798 874737761 219020386 226055740 594417164 958875271 325399056 99031874 20059649 288602298 180177999 37238157 601426710 374274391 702759756 925115481 790423581 4436716 777782173 607228158 11594827 610733767 474073321 191054350 809564140 819909397 384996026 443301295 571309737 9269402 617754015 357946865 221109808 412710648 268573237 115084937 357439457 830693359 218672419 433477300 337428019 277936072 823706384 714454583 607925727 332241813 206390528 787605083 25578603 795581284 193853258 240391691 128027536 978588513 406321301 639226064 301034419 472430356 816123888 882056618 98664439 392838509 435856425 62880473 182715245 598405459 610829138 382119747 600293143 40737051 211292384 213443461 305855378 951034157 700285078 655510768 277749808 210152435 272515503 996321 717696513 824664447 264833619 292945354 530465156 482404414 37648328 663788982 916741622 939075579 604004787 407002717 798782953 803683423 117878522 291356514 519738524 810128156 767680661 597671805 228535721 721410391 759010004 926566770 569395681 530266997 998684642 284967395 245330942 359969055 45477979 305217880 274734540 477424001 954756110 135718427 234702306 751638245 557033391 120042720 349536037 690285968 396750556 523335912 256195557 756708783 432832442 805706031 949419133 343824498 591174983 734823910 453379473 55416278 972316138 731988675 982599661 330394989 590770529 129409155 990886229 328051061 51689214 584136822 547562549 919671892 798569056 903971221 801155955 946628708 186534734 780759564 293558667 141084119 434178149 369827914 880750281 171851983 739812672 767621134 909646132 192975815 182287928 361711903 77542564 429816778 516157334 588571908 559992052 267188886 141674432 835785690 108744675 601735695 790533418 422337821 685473097 785898068 369202107 249505492 829776595 509455824 878532024 459873175 401240666 601738069 572657080 877206707 595567459 710089609 449054507 981382089 867578294 353255907 580735818 287778888 798434252 915420205 712045318 470974047 845902050 921920779 474294338 223470585 754905745 892452187 801968679 342785073 570326852 455456277 19498649 44309610 919561558 814738664 863137180 698133285 10558213 426929041 390794333 913632544 544165143 406533804 27508538 599122776 866656843 794624350 293587305 525982646 17211653 339345210 350993060 657445860 834286349 718176768 538488076 686962233 864658390 33480737 905694868 956630289 466131097 622362100 440137031 459733946 364853897 859446116 135682688 889895072 413879283 455700660 230219066 557959950 362160909 724753336 174594957 377954421 865499353 852379599 770507526 823161387 237888049 986772387 793045865 837792750 401296731 556967164 23999025 265697192 512422072 21050526 727864252 227312898 984740846 578792422 275321220 912814847 140843567 49293152 931448737 784955698 794782063 49735972 371708810 329437209 73566098 71474585 364652966 171137951 182096296 990346851 363759550 940891363 110314176 495358920 381614775 269926149 9284607 433340805 29201339 211515921 318721595 165682806 596018436 180682904 632421455 82269186 163448853 543539821 223918531 834714660 845984 944584207 868355887 84230526 767388981 910331742 426853867 907628103 497396081 109099368 581833267 574192617 61613440 236904419 892318508 424908494 96468854 712225478 267749264 808976414 159875821 960325697 885337923 983830347 961865284 303398234 735845643 689045921 715632227 271654360 333781319 135171620 455949242 817214356 168259922 747428596 297946289 497567337 147010672 830357372 536421154 806609735 848139468 498885025 268836879 298159448 241539070 892467842 66737497 566226541 610659246 621770517 244356881 634447396 290953877 627195070 303094327 78635681 25338219 838556574 226755018 31733729 537730736 988375716 663134959 776048052 328132453 926102030 251710445 495889412 895572915 720976735 920402804 624078071 977212667 819415063 677972552 321493762 224575665 40422615 587295580 201315007 666955268 590460221 6991223 858536337 760979418 595101234 391348519 476588294 803871512 279132328 436875577 488220996 485081000 252246266 178805202 807078678 952302172 505221388 525089844 273950880 396579500 52700663 492182187 240080725 933786433 627145349 438820296 257895075 235768839 436921131 553745058 575779039 980712161 521037652 294532681 830507466 247459212 728600807 625489662 820465300 735923919 360862396 520904377 613821896 536911830 599332478 500154581 400693269 924274807 419900072 836190412 926280649 691418633 360146354 143065614 300777725 186220356 76237783 49253362 387479814 18504032 861333818 279931847 656544016 178854918 167693921 438400687 841642515 835566832 523004292 113357197 208120287 865996872 976474935 608895321 666653123 400770664 833593720 373540047 47028504 285530791 789272231 570278760 282564896 324549302 399709801 167193773 562305979 997290129 356761717 939467193 173769263 423582028 140210275 26070483 603000199 253906034 54476322 496559689 104878431 666478017 778621821 43350243 495605080 644780042 401740076 181225415 235688592 873633265 330715235 154650651 68057610 208529347 47373280 347744127 248029330 28696681 297423095 236389615 733798091 72270334 381316490 691227934 814544693 846266437 201199800 894390530 468787932 695919440 211453900 301940265 263808152 491525372 449074494 992119975 321422920 351933383 614539811 674308131 53947283 81195086 968112428 352641201 550533552 84958545 968723831 768706712 343243737 68166508 298423130 746328564 53227544 725373340 313170333 921365437 676703936 511396498 293293376 299656386 844388894 627854269 347187307 664613411 600564678 49897889 383340798 591930565 829567212 543184851 317145748 767220546 996676444 49983794 690955480 344422038 21230204 849698722 254840024 707677963 418674480 254266537 378107036 139426814 825391633 822496822 167194398 428120217 487386766 48870267 655513725 795806288 423274994 627416304 177007865 241804217 238221571 987473816 363700180 704325653 975924045 901251460 455700775 725282580 361342011 324182082 742715925 377527116 254259905 435922367 209335093 694140480 513743666 307566204 378443470 92274394 314828081 226578831 462105284 196279798 84013272 168279007 183768282 491505707 392170278 17955824 413960189 492031194 142938910 954613991 284766271 584311969 753221641 842133938 190250146 45760182 704758981 976391882 668390448 906799234 845300749 154718781 124106348 583623945 426642378 146404507 563503736 903077297 257903103 976575051 191768988 216383450 612786701 93114069 991475432 114565417 201903651 495079945 929293821 916228945 228434099 136457523 472538468 20754644 529180817 269481388 656255264 782610622 671221552 195547015 875872932 980031445 795281230 670646140 943010333 50011821 84608342 665501103 97424625 703307337 240329757 725278134 483532503 52998549 653172463 244913702 125446484 126421723 265926303 645466885 708926052 978459927 734866936 58581978 841520318 267422062 958848912 65746758 42950720 370124256 938323587 307167179 867157379 27247893 748011076 120481538 598955549 34918960 206688499 441343121 773854472 61314574 526735595 324739739 978807665 25708841 76448991 675781859 618096638 553728746 628976432 248906102 763129765 247913444 435636708 824789025 350416040 66521783 647770088 204532596 546195617 157082704 281122020 992183513 194902467 859378669 785398170 893663432 218593320 671200529 160388458 498608312 120351802 514035117 574135854 962575005 317520441 565572042 410113266 243852858 495923047 279413015 928226452 210623495 678514712 34442946 279713141 509879447 571632559 141933187 385814214 116679169 579954706 348147974 89636227 786423970 73621181 102511752 983966080 877808627 948901983 83200415 881253864 442910117 611455961 35645913 840620130 510578232 161589106 190553299 759701146 217559097 332922189 889449441 963190205 886435899 721930448 512927121 64608703 470422697 625452337 562526134 455778738 571271650 583424441 525590737 164358146 388987915 860901218 754992522 514588541 17389827 594454688 384888904 993305187 474494763 221547575 928157006 115060858 762750110 223856253 26781481 925671116 126435118 927803959 813076195 984565325 38844029 446814841 900916774 447386904 804866592 995552334 53147436 38015574 948569875 796884960 119976854 40151782 531511466 407236684 560892936 165603115 752099649 596735350 148839601 814176163 63906898 533166706 449750860 577390821 214118430 300791698 929709405 314574818 432843342 579576736 124810292 103737377 669830026 385413179 183551348 891009004 128930830 739748252 429907421 506952665 141753954 543943546 158087622 453271533 821722392 600172035 602817740 592464305 711168214 989395431 434873458 199340431 811626281 7636561 123046745 49453401 370428692 52645749 628582666 679778412 236202206 439499871 973920783 792500600 904057801 64212919 210190923 25574426 773757395 770940891 414847411 696290931 406946478 344651561 948367655 511519697 302779762 965336631 203039702 264370452 652368175 946278852 578048456 151277263 83773250 561179606 677903859 205103469 988787126 414912262 267442337 74137960 947816680 152674543 87232736 89233806 842402011 467179715 560683782 805235304 193562181 969961955 253644821 698410653 522912206 657635656 662970397 838917493 790441867 6971228 906291737 214864993 676644274 209131209 226500080 176586804 735495495 663843392 579613381 458555212 143926300 775801344 252864594 705436761 651142701 937790748 171146276 421017220 659409147 94121566 507885540 555337226 662137435 234564610 681795461 424612004 524459186 787093680 158690743 222694121 180009657 462925619 942429868 863713582 835105456 129004011 160401256 833734188 623000248 34485436 745555753 531030906 929822775 432117806 246610905 414662573 826856010 567977425 395415626 338324935 81405011 737471531 459219013 601249600 237870951 110718840 831735031 908350848 623842161 144526385 590583677 626062271 188612204 789073514 535259164 252012375 97085108 357555954 338927977 175714445 163606511 993512311 130075242 84695593 609818144 246728967 57899368 96404648 240923897 380881286 155691958 742501820 703630963 30994229 42766947 670732553 997245947 391504699 149466884 318311522 913288127 791956292 674135321 822720432 326208216 835661851 82104298 650578574 489560726 479695908 4766982 617794078 487631842 189431602 998806163 13525197 866304295 347618819 386057135 290057372 759917066 11391028 372357880 875608247 19043565 655795299 392337231 1903880 167005720 212062561 960915499 182810073 406248883 701036277 953972001 829380974 553380353 888354897 982245129 823485004 107017798 952657366 587513967 240630216 353572903 755707612 388576112 336672264 959315392 306389891 59625738 309868079 981483492 808650266 806648510 72011216 600857989 194476988 776483092 291282759 70879899 995021316 338934417 715327717 355551389 672315120 556828940 102870245 298668543 869160759 382615296 485545272 275685916 104851571 21855105 737605131 728040292 333835043 525282540 190188408 982554202 267435229 893429952 270561924 560512004 116346369 523550513 174695636 781804879 154694615 396124421 440345971 813563011 134721917 920269439 32786460 694850689 872189181 2284057 604019472 155280134 412392716 919490258 913946113 724610647 104595929 721794999 347496175 720785055 680055628 619481230 884239197 289050814 323884528 83594071 200052352 354834986 255462467 198368280 559659989 679640826 427077132 835240484 352751347 750446478 426557698 57574628 760974015 126018515 184014932 107922283 354806658 313025703 822426948 262227389 567966287 338900209 718326728 842002371 506166321 467160133 701422189 310205680 534155012 728891800 287792985 590794564 702114967 959260242 758853999 759761465 68133420 670413966 112403216 190393341 14385012 872186651 229751269 645474773 636122960 897991712 995390284 447238887 526707564 746425307 573924168 889324575 262563282 106554437 802262693 847580766 345719936 43695788 673336805 347087606 123086774 796914634 68663856 406907042 373784591 530191934 730168103 323506097 717677413 554141448 241076330 323889541 742045721 804608583 967234045 763834645 685309721 996646796 320133834 669011068 838023049 685070245 462220086 43164507 985822812 926501974 341292546 108658212 491792371 135616604 793611421 364917192 678308594 197981330 774459331 716868 296341267 817198037 184290708 965440761 120560829 294832514 133689815 119910105 212980853 243627716 723044422 230643012 397288348 130626207 912612829 406645325 500105110 173267131 898032965 382827448 138505329 617977773 864907591 339268224 609635473 22522073 299906294 8722547 693175395 641051829 940564150 432815551 648427933 140353731 412211058 121644377 12217450 832992951 161200661 468518533 997849475 348527928 692012011 391436868 129250820 699183242 308613310 102127125 443997757 551598977 712393278 328555088 328779025 631636635 153200007 7022555 122974451 180168520 14792062 518295423 686198478 236317357 519451279 969526560 656444535 115945422 408668324 987276928 909163996 578418710 27183043 237351601 390876293 640529219 165895332 787389263 395141189 410030543 916002475 604059860 561728700 377032581 531190235 803872510 610652821 526342692 525086410 876328858 399760483 419370029 165380366 373779217 349340511 921635542 566602581 402822377 806729634 910159309 227542833 40495140 938020333 772451883 654911009 195450787 208623300 715897253 386350607 519305897 924435950 754110716 233427305 286662488 539653103 990651990 339411651 275318444 443778841 409040775 617352505 237297619 836024934 701801502 793928679 631738979 480781704 484017767 770255350 860852516 257605072 601278840 666199804 543001350 785167366 815929496 842623234 30824009 841985090 424165116 166778623 53015555 835516538 827075933 481332939 373918925 242696922 29527950 195865047 255293768 753208883 923166220 877804770 959757122 762761192 435889559 700890449 153551802 256970340 530867644 16739477 211997968 737551532 169284337 668835133 25177443 223050111 734970021 548795881 927789455 586721219 133111362 349297379 993769224 675890036 676865977 443559009 583848577 388608655 130843046 448192353 149732691 821323574 432870026 685642876 146290439 871062418 897051507 648923375 511448243 917091005 640545182 150671368 876636460 483063563 562778873 617752274 860698335 568451479 122132041 758467587 726039507 155609705 413761179 869123065 841871995 636491142 967534702 686097929 408901560 498150884 248905572 163455167 513200435 556165773 233238228 594278582 140106562 852863334 296443374 169007416 837227007 733920940 218328546 838059143 157462016 405034500 971931098 163746648 97009676 982505523 545476995 822308141 567517748 942911265 776894035 598212528 849525860 848217383 45282163 652722242 660310799 822603602 209169352 111266161 66026336 686581146 58604578 90298619 963194373 848801322 767401591 79687152 328319270 865563077 362699477 593432469 354813481 393973364 738269208 310846259 389567892 931799598 696553944 257562675 741174395 415389147 883668858 291373473 910761243 663876447 996955632 801079436 33763981 190744297 944077073 252019172 707451859 928134823 229243340 633165431 570423543 93297524 131014837 315580945 951877134 566919139 472054363 727256301 475571939 990910348 289573748 406143735 488132204 333325971 228675016 959630123 681070831 710415953 396456821 652550788 225766305 941741343 704784426 147209448 39438290 58692046 755459230 793809258 385413876 220137262 587839899 476351191 208783334 518470773 678625225 869524298 102013088 132672227 842233508 521534134 851644619 530389429 555329002 814271157 240900280 617582170 823811697 418644292 749793546 909202836 552302176 625890036 742034497 236822952 616661603 85653490 463390924 522580402 910803843 550825650 773245353 39173428 139143497 575953386 2832091 466285572 256594548 424538440 998903829 538670435 716977955 711118724 84348857 556874918 101958820 541765096 861570662 722438579 701510541 424735652 450671951 266016000 800363862 915594075 160710639 467896678 451838748 393369458 870488378 104615381 762653255 120675172 492625305 504136499 479994344 498832102 844785292 694475248 178115799 755841702 919697523 826863580 515384062 434362897 902511548 837494993 147859988 301296220 841394941 49231243 183276933 140386587 511959047 228016796 95687499 458633429 846411023 78828275 869006268 639104388 649107018 724724848 182289608 949950206 644424054 202281786 71181337 212038522 159877055 236677197 233140024 619426726 582263411 175466124 863562068 520282240 23827334 649625496 297718514 95098054 522626831 601098750 668196241 869349088 334439819 190403686 407037817 842733521 408944694 910734337 200601206 66950973 980565543 114169339 316043678 290108296 462266308 191319839 952806702 685897511 317692083 969839642 536103631 533564868 312603831 625168242 288578967 759365189 415088912 716220680 488617080 785681369 63882667 933933792 951027387 420932288 934795755 66050625 470668832 10799223 904037368 272373298 986632181 985348107 541493156 991148385 627573625 96646750 448405487 922365850 346821240 730131416 226954951 172545197 950797628 503797972 658704062 347381962 423736264 218096216 298769207 733656744 812304981 622397400 917487954 237110941 232621293 947636801 542305194 351674633 829720557 537929762 913520063 835732879 395020577 188295384 433045170 190839118 975344142 444279032 158229799 324212365 590789533 643335100 725595026 612947405 153968263 418338004 628426076 591913485 29488230 846349230 637301975 95181997 90006918 233939127 499649395 703667616 744343615 969350105 384206426 830324414 267916981 119087309 338742986 904609827 608854726 431350497 526751202 802941303 477814472 618242175 300046171 862641310 344968505 526454552 415306462 209742067 648497848 780952200 211722673 405868120 946222171 906839669 218598197 114372896 323696830 238770703 370953641 865913816 43994239 214914778 233182931 780614482 44472278 100884799 412768373 631632811 924700164 293348189 429585886 149786612 584744937 734399982 538056340 203464784 641300083 293517827 925559164 258167699 286662402 702312954 612003937 479124395 907179015 392985818 661167049 614789639 496434045 237001119 869909750 15372414 321482219 359286965 237638524 626912673 408831468 518809280 355171490 997024888 12416066 639789627 679938387 158681096 921660053 143059278 601444214 403501627 120624948 736901381 322497063 324269411 54760673 690926931 717558500 728937057 703056750 561360510 693169353 728728276 303180529 995059033 25202251 809483223 15846145 668666315 652445345 686494490 557027022 283857793 884992763 673424606 500094656 527634264 731022919 801488338 330989040 229725131 863963756 536949239 438809744 54349666 851056109 763833235 648870410 968503553 720558926 509374232 181485116 243209446 999168675 447830547 989818952 120834027 942072512 684405110 206157071 496652369 160694018 718717030 380917844 876411026 815014740 673234784 12737682 752110645 143353761 838323321 819540912 215709966 452834012 467838152 278864461 775118069 668677905 985387968 544660043 491866753 285344898 277635999 454432079 127155377 775949060 505357194 290208715 988615541 335169519 966956323 590476378 850212479 242498264 607892699 187082560 375683108 529294322 14388782 571603569 615707859 318907524 565182744 362192056 355093146 116102372 962051144 657039370 764130442 443676109 214663992 223988456 256689531 962389889 587166257 491254669 502248437 289403231 971411166 865153574 797151377 6878310 382157623 726384608 492737453 555293480 237031976 498734154 835774547 782797722 282769502 785651968 685043469 628086677 11943868 122089510 714385409 602259372 300673439 202154996 54249439 257526883 333191833 232912187 359065589 248631484 725041845 629301512 893222641 925117111 912872975 663924746 632442294 433374466 46023738 242979930 788273073 384757397 717695910 206356086 304540593 379497053 973600165 565079006 334955073 798592979 68878101 800364527 884144081 771865543 24236608 351680486 936462067 661231365 526092254 844246475 709536843 836593180 113337346 504741372 325913396 467094320 692811211 587741092 416584768 519189879 306392325 979833428 460707712 115550382 315720930 274278261 570335388 368115633 854284006 560046507 186363808 507660036 963198632 446948905 596251535 130746679 450604414 809484933 67913867 88357119 296429251 907791475 230304899 607944953 180007881 467454831 804789758 130400813 623788837 616768167 789589617 470396163 119054613 692343598 646609232 581802356 311693135 266794041 838506851 236708641 793451076 634279938 992625777 168985533 850638037 979140511 542048436 483786621 321520155 971988300 883919109 368601704 704982867 164819077 617425926 869689455 439765586 442082113 928767730 735124465 287495388 267249586 104664653 644011869 980106311 835919544 395626069 859482809 571414749 209217769 93893933 846942472 960072775 372343121 668141424 513480333 649919950 753968426 184985199 220272209 146997526 605027744 338520783 930108597 441081052 2854560 931885890 478487668 610451821 358620991 625682604 535172143 732105938 846702813 326451852 930545464 633813489 926101092 486973556 353660629 972689138 937902509 571266286 754431677 592345096 726264767 187519815 660266675 52114444 413874618 535755707 431970670 244332916 286689525 85763031 572400047 543865026 843473024 725102384 989829256 867525873 261240364 321940641 315307169 793351247 579385926 677219392 902158992 886038485 471373070 888711132 213766057 761673535 911222619 990466940 153177712 376591063 996911880 407377511 336940576 418619389 949135548 732956647 717812174 288874669 760244651 529819106 255469330 271438589 84822591 134935495 176425291 456644000 799752817 815940038 614244543 460357904 332203540 618812192 4989205 204660195 662658584 924852115 784698619 279137461 446326079 860796778 381347759 711043152 637607634 423455459 479445576 240883692 410933534 911051003 547661565 571150185 350468175 577909246 596602187 972420746 44902831 366390691 524097915 349154525 162340396 936456023 127215041 16921876 383904388 958584639 377343045 774174287 777012128 999684637 529378333 599675813 626148786 897599193 660708219 498745213 731661241 587902273 20652716 91011525 123826357 866598011 394124126 480492308 746835278 639401251 533643676 269744925 58629255 503289390 318095277 572438822 197831471 14762287 828813633 413812667 739586381 973267057 782758391 750145317 241119994 699125385 540845089 886464020 35261502 558927704 460211770 77608294 793220220 719986395 120061157 906322011 696190243 346899846 722190220 561916167 20563927 104386683 19428162 163453020 946329306 861406545 116023402 565602820 739017841 556190367 229828925 893884224 646855546 949429416 952895487 575241561 910648125 741738029 572647033 467056532 499462255 239091534 581590250 308679504 831753242 580106001 861279276 475967892 76176513 528255208 78618143 253637874 263461937 626429705 437538302 474031664 459507921 276358737 651791942 292878449 904214978 644550904 429760960 164229733 217208127 738913446 897521001 317914450 438307548 857164978 932312903 141676752 204023210 236267809 975234075 840099914 90610242 949495108 546853427 737274732 850244245 388411445 866160297 187910506 991424246 990652885 283537357 590661205 501823839 95488607 443155570 976068024 903943483 130588446 951979194 474649492 14471097 562916466 382412662 630365923 673048833 159263177 555313441 840840324 384145459 233766511 131954881 51223605 693380628 508814220 616948644 838924252 442224460 967375482 71056639 372990031 679601117 654386738 452068000 287637500 705343789 215391953 782326995 227683449 319744560 532520024 355276412 978392192 247921401 248634791 742833140 937578522 671244244 589957974 611720374 329938636 293815112 528566199 36584474 348973646 738412424 349412967 26935096 258925578 537888796 347683245 612913796 797153271 560123388 690591196 282540516 822186499 212998831 16908187 95285586 557813442 267461976 37731142 193229319 626532732 222136458 713602556 95096813 632355357 526666290 731323419 964558588 141309145 457504954 292016970 702672642 95157556 603159440 376504266 551760325 600944828 959478417 857696864 975740922 73280878 839515765 914854980 122872441 598016543 131145229 224341539 667610705 626975564 161720110 364014530 949297990 608064459 381597337 44435683 146879389 837132321 134803401 206577723 660915174 130543138 937277637 924851723 884513297 709392969 110705034 50507003 456713741 839779556 809298865 200515802 168296468 590942049 795111655 898644464 720104026 640759216 60254175 114273248 267477779 214050544 240778816 39345481 907989543 929613980 113461122 227382935 3618982 763904832 936302995 91557510 295663730 607458617 126710612 184771211 806408667 957002197 803772756 179633100 588350442 52185351 749565928 132169993 481979564 175328259 416225875 915668045 744505992 692273913 198068918 305396359 980075216 926596261 13522234 358881662 485831135 333312912 142153096 430287093 69264641 766406306 285945923 505287075 645630364 4270753 659308916 542011774 444160346 431392422 14846139 665965201 411493042 164382513 440801521 142010757 300901612 364802455 78135425 352784131 441978170 274976503 771509428 845311309 543426852 204890871 965404292 424454394 249793552 283638342 696426198 209565631 960380223 19058923 519147770 493743886 361280878 383609766 857812581 513882743 854039237 940761348 853228132 283044836 650699799 52087351 711340233 442340865 203832639 765677614 958865949 101582216 808084311 693023639 627529461 807719617 243153913 840245802 1145322 713566988 664545868 450633623 233831906 13784005 24877976 634798161 311074355 526638296 839264867 689646594 617675442 425805718 556439809 834156428 930661839 526206596 592949491 757081453 8901192 753342718 551443397 936171475 266294474 289615044 357179476 719998999 474977234 192385838 35490933 944717593 753871174 632895871 398899035 754449140 640925941 144816168 575154730 870824360 124061342 828388542 881066080 275735817 576544677 118968068 325100908 102793850 272183589 406821326 174067266 989185378 511102833 690503358 118927820 848974134 820486500 107731659 575326491 958074199 659917177 832146480 175846361 973744270 284407177 129320562 947579156 472937672 150918443 764668075 148732537 347629760 300500646 74032223 679581767 700564404 958864936 465551934 67195832 521811648 866288981 492702125 732546992 6731000 232660719 847944573 390535516 506798024 724742522 241158483 903766803 541198875 266824308 650373220 824331613 688645575 951673018 668643436 387657168 160059528 258932237 182252307 942076443 16868226 888718656 428110546 300429967 339691312 549346649 157879260 237305628 33218307 327379074 913757720 923931595 583688833 963773660 341124559 70108265 912765749 419724196 808817314 42777142 409936444 19790487 34784546 820099101 233047031 45361571 446980902 515362175 3774372 1518245 636128447 464612541 120870465 356415327 437089166 496624923 532763143 475883280 189882203 266520474 40394424 191261086 404898411 334759853 478862747 836209016 112829715 354603054 35396698 965353020 828466164 328093201 601275934 243275778 13360669 388702629 659936288 867881319 216324546 730048073 561336497 861483943 733145185 211336 885412584 608841984 297207191 111883694 761121519 65147240 823346980 83002159 460371178 542343850 807875924 801931661 302652442 417415659 4357030 34675799 853465369 577507717 456076284 335726926 270980913 787150998 400276258 415139605 698698642 624638178 225277606 50895732 927454957 521534026 807920706 5470513 952376149 45660693 227029305 711868715 709053258 440384884 474343208 535916978 699523659 586307125 454943211 191671682 312528532 964940996 255617225 790231992 90827132 53539438 562816508 334989977 218107383 897581012 268012083 340308758 20360209 934812381 691779228 65821243 768396934 240559004 282749428 447095223 346513448 377646210 897531375 147189406 584531640 460557455 46986099 495564426 636479686 12050025 986128623 572176118 475011313 200775659 32495097 258001966 665617070 691890412 98174827 871285564 902643345 379080708 929007699 861739687 714784788 329347729 285006043 268791670 397238637 826277005 278585961 58662011 262675600 696329736 58104218 82382777 829027395 576405571 655297338 266243388 936188154 503162254 592765161 80091683 59032519 121685995 556067869 165015735 477258705 871150100 388209596 952674314 437623177 625924357 760370245 147847098 115093655 11157774 647255864 597841077 162800929 615855844 747894737 288885688 727922445 392702208 806403229 197146410 56392391 135275826 353696776 192474973 213103575 552504958 121066562 209600275 884887209 201604612 62741754 85918857 972098321 25264597 495378921 41912106 632395620 189712027 523837939 417813898 792784552 626685849 501460376 678665527 529063613 203442235 642897530 855943475 277885096 215819282 224783354 231814151 171373241 517154134 292181026 969756474 265880047 186964963 641882221 832598911 838108225 882890589 147293206 409001647 52016981 526888286 970763216 696854998 95113981 673354002 103915606 214873474 990259328 283837573 252239426 374678651 229685537 924681318 317293844 650335282 312892383 709771855 738633722 967790965 302101596 33619056 787138599 503235201 676500130 865801888 665764552 258146913 508363819 513741865 691799017 837780833 101528700 771989664 108686271 386575573 719367876 646287587 867586879 319636510 785320667 706966938 86819772 137852083 632135521 985791682 415616627 47334265 920998388 374658592 868528916 775519994 789815361 991968914 714019818 798587951 459689735 188845445 620391504 619690999 617634247 306824257 544781886 790136528 364457574 786002545 406088123 459835543 316094636 486408653 111433710 589608898 783381979 470132042 250542827 555129912 174407929 450838193 975681935 443053063 468349508 488856208 5265949 578096001 163809167 438782028 20367711 165108614 205875917 858976287 847704563 505519531 157405235 625997464 231813866 690579091 627713448 890763415 656559061 951394932 724386563 449426889 170317971 113854730 721479122 600797493 853184713 673817507 395036910 563989668 394057623 580460522 333545194 322707073 653338104 922722307 981615830 897409354 582836667 859093192 74684557 343322145 103025284 665301361 464938005 945336503 827831247 210955610 850111149 607292756 45936040 184371079 317765453 88908222 493968978 117961616 683713051 979370400 43075051 891574582 615253839 409596352 392749178 812209060 368418947 980915001 288221360 482034757 971919560 477859280 270405281 206915809 718391992 421465556 284612638 600578673 798047116 365095220 958667069 744077449 238598270 745411127 654019524 687054005 157111526 304616702 623807466 69375489 929287049 101116155 780847019 502817412 808976151 822403063 718221053 474166483 983194793 916449391 981401622 868877821 240729397 656538307 340925336 279718210 811468378 748567793 83720057 720780774 943332712 719459191 842503520 111907054 560754670 938376727 758140548 435265922 231674390 443637843 574761648 519783798 553344506 991834424 35879221 531152598 463224859 676693482 987025350 781079787 716367971 10366893 714065268 48016705 326490124 725294870 94765246 162321894 55298047 38565983 78959940 299607929 852840458 721159095 75132176 334153157 155655847 832817837 373352981 20291704 885001598 565288380 599793393 787998595 517647778 408149263 796481740 68016906 859685998 439604603 966345803 681839805 21675841 421017198 665903990 430396594 135509641 427998665 912640190 435707230 577901410 315132121 45033356 638509120 276414402 700449700 726625531 181061867 751094530 398032829 500597325 402469908 578407184 295660673 700350391 989537636 924897201 527213635 118838168 314347911 345951617 112240238 738352080 33349068 307546003 945789914 200890422 115513405 397969145 193872051 353955734 652510714 287273144 525324505 978245470 516514108 118037698 799016097 674915800 381309744 135173276 334166392 604841358 704175492 432478491 496184381 263385926 538517697 423675706 923977490 400876911 378164043 381510033 63051958 859280092 926550136 861397124 644302462 507923198 729957166 902891794 810474767 550832046 9452222 750119983 961889936 991930281 620014015 518837867 281530504 329896280 327469837 342898283 943744968 558014868 459624616 573069414 246769314 26406214 860319514 401283276 176600817 934031317 439155412 208182310 951787045 422824099 239982512 253944996 947161844 661506227 724855770 48656110 836340039 387943657 703909119 187856488 608075221 483577419 824932632 401749145 174402794 507827445 330746683 476277383 121664989 905642614 776533268 382159024 226175655 540398068 713368167 128872927 390130094 927476149 585240332 275422607 602409895 769249030 421990503 41005017 254888815 505510035 930930999 359715362 250207436 185777361 842955742 208633042 204299832 318329359 644512655 775851993 647248208 388985772 915934213 920012432 409030500 724842055 91413947 793491492 302524643 903745003 332537454 569761614 530582494 472932405 126129592 541390727 47323047 139341820 408519417 540800460 780986018 122122193 478351418 219760792 448820522 573501180 301503579 942411391 544753138 653623802 308245727 874563153 64920120 586639458 866439404 502434212 335401528 14211732 895501276 990757662 141613093 387956269 124280365 302004878 930994090 197351334 257448621 489469228 96135568 900939323 91078743 279982724 79990872 509293026 970318110 337283181 22821957 329774207 86933663 874006350 95037176 580260173 9081801 169085555 777320337 633387918 181942521 937996635 112177331 124434050 527261591 568270814 973795647 893290758 67662648 875077138 788388504 642669362 70206445 102644142 686975327 333699845 926788129 479746042 83787734 716313348 744837029 729198517 264452061 469496582 10618412 937964645 954513219 956305773 634116831 866694632 668854803 339089172 734276676 319071558 748307082 864781035 903189724 621670993 79898137 453759484 119079362 332538888 582485998 983353999 751493096 541192412 450415818 260395827 356690712 644797128 762129508 962490599 283803873 520632148 205326535 718190904 436966306 147728967 801297502 377392946 863463787 435539203 376819525 496433522 150409402 734045749 880160027 817428085 84457041 392918405 157963816 775256275 170649398 253667128 30006848 846924225 603008563 320273161 794754958 303419651 362979554 109404460 488924968 134773543 666221972 558525687 967050290 692415081 527867824 71939818 621966293 173332881 302003791 723562902 906682277 162143058 594450179 166705592 920613501 983607945 249181422 988504451 349731103 830213048 655978220 672372021 168642371 946996413 676444077 394381498 344029227 781048744 715165559 298319180 43490485 934994993 598999383 385120928 849399113 587583929 618727068 116893456 63816405 832915423 99318452 655934140 887499997 824282775 735784596 740501934 347168552 406146682 838067819 907459285 172375588 245598211 256107460 893426010 267321708 587079407 609436878 337212390 565481917 651077786 244619595 770572984 814480757 374145288 672675336 45362225 683256794 756237477 993259553 244300051 642165752 370981991 634860289 791972457 754366245 52221918 364291841 435228506 611836851 78071000 204629295 769931522 360584287 210268095 32924202 15728914 245478603 377378893 529591081 903059106 630993597 392384354 721067736 878350755 879899192 962768086 892057067 791964758 27860154 983737648 603392283 406558089 392889598 528053798 878670094 526893045 62024196 74683687 671036787 137212017 846965843 336608126 36962073 141662834 661675401 409855368 381493859 230267535 824046362 847204733 583741061 298710248 842291765 28345288 683782445 246078517 927549314 789287416 463116244 812987536 662212855 271801543 716249598 287150724 347076695 141808657 53556280 810661763 386602714 746622010 868156307 935602968 419497820 963577357 619976354 241294641 927197355 547502972 503979570 712184762 29585320 621588453 543524614 950976818 385940759 825731519 190418790 200647840 313744530 359466885 7572212 611116372 26445949 405723524 227844274 663397105 372502929 461359758 165329724 471272831 193757332 446307394 713782017 473547360 514957952 28451433 582997522 47925726 497419126 258440881 560593552 344413436 420566526 47715396 417207411 698991492 916301040 351640034 44118128 837635717 52846563 995049320 383228900 613672641 103245582 720686419 35129865 798996729 42718116 145028767 447454012 551115700 618451570 491232909 67881260 417075400 445151241 6207080 409286841 733763345 497037739 510895533 456578672 272095868 975520250 749719091 845312531 853784509 718515882 314763730 801625257 309443333 226285804 408370552 706776418 86277972 970587444 651848476 538337913 811436795 815142029 812849285 798860949 470500935 975208698 497197171 186970704 635506766 737236167 442753126 666313300 430096910 40332676 536230759 692759229 470413678 151993715 950036099 962984920 519454548 70101767 31930698 449430619 75967209 932444740 281202079 936767318 5613634 304222462 868416675 106621471 996709579 15783442 977014037 540524684 528146388 993138442 198898044 842348349 832943636 689536011 880489124 100948496 19466911 701485559 201150096 650040381 502197933 663578098 557975791 555769621 500830237 394012783 155799360 772163006 335325389 926163695 482598600 781934756 467521475 879194384 136239385 374949183 777371158 538580940 152201164 40122108 209465774 17151902 139558135 795135981 872967815 660158602 862733003 610488490 197272347 570801011 486414097 330259019 840925131 261886578 164562956 932007499 363230957 322091198 848363864 933520454 950069452 255520977 221856997 266339288 784275812 871616048 374072027 52697440 620768888 655175189 615435393 969910030 169018462 411828673 34574321 49271413 95439879 200726808 109002670 760392200 575646393 754774529 800919260 938934675 187885193 228083139 315527676 643221245 961652842 841550518 649658899 28433215 252655023 349506166 942831017 266122662 266189439 15922332 273707396 468573524 278528756 541615624 375732909 776031114 265640445 255896195 706541149 103564065 700243242 50227328 679465103 742429384 554703027 441065972 696138988 791306829 594824093 141449229 525493692 299595312 928744817 188056913 35380300 529969696 239397501 642297424 330323188 126736814 56516005 88976267 638627298 136467076 499457664 415588095 3433006 528623341 221465051 246789938 807107167 523089310 115708757 516182538 222401717 466189190 456395740 988468522 610226660 602288817 984530683 522845884 558136910 989934448 345569130 195820446 207396230 129277394 948781123 124743190 115607291 961116163 447196493 992529313 366485368 591202292 473570809 723915800 397787996 558504095 508662479 823106450 178084313 796519630 851180640 354063176 875188396 223684567 181541575 540637941 545751977 582637671 415329075 382090202 582747220 479271478 652679970 492181627 706182576 411759918 821674246 256633895 377727502 15379349 697228273 550824461 217423273 409657540 32161492 945121440 477440826 934480960 931061207 566908515 440351568 472216147 57402631 468431810 344095990 699765740 572150024 656380452 935594376 94701424 156565131 155189162 260150870 727674402 82302677 970277819 452844571 803724772 434319247 486680000 866335731 326114657 460674549 558207790 670833723 920740553 690916732 86696450 424699629 877326672 404997265 387429706 234968459 736870352 437534553 85493903 492469578 394776036 305060862 282429493 418922758 60091966 77449751 519409421 986437650 243525248 556905685 856517010 714509727 791878320 42840977 421733072 592438221 371783381 219924437 538385567 178298515 436951218 651142549 332743036 542646105 856304383 219432492 423133837 567647606 713253391 695621171 542811732 926559649 826683226 352953362 167409249 40294756 358687853 970378419 879734344 762577507 122172909 35889952 222238302 707380631 78762775 576843208 119698809 793280853 514502592 8729427 925071643 846760978 593348485 410225084 21274378 461311307 54620714 29717424 667504013 483152553 581184171 111589527 703353023 836562963 164012837 576053519 844599771 885906980 68201078 969973470 468739896 893839030 32077042 769600003 398110890 866959282 843239872 377746338 935865655 586568436 749080286 374054229 601345816 557241033 84870584 741932562 127085713 948048157 50067467 633729711 855338519 3478358 557471685 201840647 923063163 233960688 869140881 377930782 706606481 229672576 486860363 855716187 528453010 800037718 589129409 174887627 685165403 968841912 779261421 965160589 275560136 864247875 7206441 218521344 246030366 922240326 158330797 687223931 333849827 680932754 777811522 986949631 417218837 989037159 541763491 954213568 443527239 948421886 642225956 162544466 101604741 996213326 309535163 180142472 414915435 311630223 651677043 807399114 883736582 817568600 379922624 894086410 745804822 844071983 838739732 105858011 639894229 746294059 753253838 924609951 730616097 971478351 468917607 907713190 289976822 740622916 547245997 844174862 394678714 104670408 552812487 986509138 832176569 981230372 209219999 999377279 920860115 765686717 670148684 352506036 181791180 569382340 510017931 574730640 502671164 631529580 791553367 356156973 269454257 216254823 660754320 917421742 883520401 507519772 265698285 111619749 97772251 515068075 164798857 495236848 762629744 250167790 168412520 651816631 688890841 354820322 923530867 822919404 854030378 397264920 330298990 138804946 317989184 683805503 892132796 628284894 973472428 776284527 122285343 266978381 764165369 915601650 862914072 780261156 151801766 267797946 731462743 727671189 416256615 781860509 148428987 434575906 217973425 735157262 687437172 339637653 555388290 658622743 94789813 860614448 579611319 554154336 85946537 513900352 278279481 365958127 454988401 989405580 425358922 865952326 552969455 32903319 308813604 808457050 467526876 679119150 338152773 507898602 963305727 512017250 15140405 386170629 716508143 935576536 583291283 981354721 237169903 693172496 882922679 410726677 17692959 725103322 346381878 206735636 245925420 792686515 254895716 239843537 831079545 653715883 514859881 926522599 660044111 121202732 171562932 603939309 217502533 716742555 887921312 827094218 440223862 307900307 56307720 709795945 949101099 844849430 365653815 687790697 771646123 724073466 96644022 914002750 805527475 881612461 266509731 36060684 213351774 573605754 818734333 717052236 88049104 460871098 86729966 3375609 58153454 360887029 502166925 68305602 446879740 680345277 825321855 384823077 776962818 612004258 629900742 614422218 755198457 181767901 469468842 137787445 501689024 823793872 417636728 993711187 26356161 827277327 514028987 296612788 888957403 634653456 640547309 844995586 402953451 23140229 42330797 237593855 779539616 595561148 880372138 838852416 342116818 101656684 660606915 936096474 283306698 451857904 55230290 801457404 627891462 262978794 528044659 609754141 601487747 338475573 490335702 308562354 812266565 191242933 298369614 323877917 992500800 239427586 127386705 540805242 820416341 663014284 882629984 716776016 708607433 269462708 776840647 678337518 579905276 568636196 989197958 959630319 611475942 597399710 565152171 860159366 339996704 891133694 282900677 346116002 923231297 397974838 473063134 53067924 663659632 545603119 387965145 425237002 600243816 739029575 159592658 123579185 357221112 599856346 174107974 123459401 771138730 469123410 625059106 653321037 414916806 27207608 678352465 770703425 277199382 149461398 379390383 144705339 712722648 468110416 310109463 372022616 615636827 763348011 948009584 361951033 131479312 928362328 240845957 611671843 231967334 499052553 554007168 116198917 717825278 627449161 207917308 471522271 369806208 586531141 624721531 288018116 898929907 264489577 103596991 536854161 707930888 402788128 361240437 531503187 646495524 725382529 241960400 553457533 369812118 633071023 798896361 833108082 865464061 759506299 416088208 19012657 532755670 509004946 683451390 925473699 356910829 25790233 418584711 480566383 769508118 242227337 244147780 693396603 821228075 32333303 246615464 773431358 803349096 869803189 742499848 575533996 937379610 247419824 107839695 804119648 79576968 281633218 695541048 205277003 549581067 968687103 208275350 205240859 886460547 417715878 828427092 309298737 820678536 203661080 981560603 290802375 445615167 489653953 441751129 886624307 706228880 313580247 921239627 825111196 651874671 861564283 531244310 225104603 600146668 890652911 286793181 533951767 583858148 383114585 873177899 29749963 667500477 496753934 496632971 486776307 376277047 767956575 377656721 767053393 471735705 339834664 577025863 379319159 902512125 402431349 335785873 140344391 499149547 586931368 348647695 496591662 665760043 697573632 699191814 395994704 476418609 147882862 996091985 745969916 928692760 742337853 392615505 483936474 784534720 612775052 704712032 666030616 811304012 997504273 457705159 946459141 838022130 822695943 157071219 858097173 121967 917277425 748094883 595008278 778319279 311053522 54162526 778369377 163938798 436475590 953166204 823770362 604692541 902215012 287982527 234408173 874728001 32030862 392236461 504271017 448877941 430134240 879558858 237008901 206285393 302184558 984148980 349078424 46035598 30274350 422582000 751759006 80020327 826355156 903780118 201661707 248211359 371708239 883616715 309356093 148499761 401062917 901002016 611461187 647750733 615035264 672843567 779024906 764540327 390236853 274544317 942866245 776329811 722518907 814636230 18696412 225102179 840404307 672982319 591200265 988711848 523639362 262396623 674653856 467741477 963818009 929278009 441727127 147375820 629868392 927314396 551861143 95134543 389754530 669413097 538423647 384069412 939934759 813771280 683158975 474341451 879188257 943477512 546288380 273829121 16346970 325343770 836943408 33245486 75419284 537472720 876264796 390337118 535832745 937943043 727619243 367299391 461745250 471344820 298995196 846758986 860771489 802589856 601146236 226157197 265674270 559297553 426334821 188532301 429086698 798690981 385914652 580676291 34102477 872050066 424576369 976520688 125451740 460854176 105109087 64506694 787303049 474821956 888589443 199487703 502830074 903569733 803089586 838986598 779928360 850889005 694823994 583952621 578542830 598835737 338642611 519995524 864909027 674220078 376389740 807387796 361137230 888429279 426009306 533098768 165074580 813045067 217530812 433367899 189943861 423432295 252004597 975638431 671495735 122987986 705804624 777427930 554194855 924103850 394250906 452650581 291986323 708123145 509844848 532119439 14926074 586965 274029937 263489160 429071041 849061560 143970833 197383323 656007111 920183449 662210161 292179243 118063538 866769574 80736864 258979213 524472304 680876980 497769416 444137293 54458664 211246970 356324908 24091672 487735585 313647843 861676741 364069651 227126798 172087263 666866466 725825057 700833394 224857414 447607523 231464084 170325394 865301091 190004805 862909077 683080675 960027989 808099553 652873635 397611390 289406070 512749935 907391315 371871979 360820939 582442369 335710852 189790371 198795939 409298980 271672753 125584085 238423387 746909332 130626770 988063534 5165393 238205474 826454256 99101503 365270624 470149049 509430309 978686175 290281217 857243421 781259902 458116492 103103692 488904222 39155160 256801048 320183842 567033198 209095292 327384998 46191210 202445468 38810654 260220268 305330089 815568157 713926894 501178762 566240560 812677947 348127040 921996213 803055231 239194797 206370323 708211187 743420547 989485412 63170533 499074923 649740923 348676131 20948960 498187439 835335767 769613110 100797952 46486983 372372429 304992083 916926053 579482154 578385116 656539061 188904794 413691221 102133905 889539280 297834287 439031932 504434995 435373866 100094688 583628850 593265535 33998181 612227398 276408053 966748197 115644234 196680128 924180734 172919770 925616437 975877537 505413050 444104001 246732843 932850532 117281107 139203276 467055 917290023 634098254 93219161 832526974 594086766 663388555 934564271 661341392 861370090 672930440 177161545 540619697 980934038 795937710 774943629 450454043 67349056 330636447 733300582 310608132 598545495 296242418 366672129 197170703 347626853 50840116 149029421 406333712 155702542 836806424 425320794 995911536 614579186 503551577 210977980 393134029 783748044 35925943 668533954 58850832 361936782 267883443 736351501 154684339 142932397 185879829 484122277 916402519 515180899 502852482 886998870 225814600 353004378 338921157 821840957 833178210 411914096 618630339 127268085 989932545 68600498 435191464 146596847 151675590 465244258 77791832 670753965 561936179 872605117 607389572 123711763 947328063 820847919 236498950 729131413 907214454 788389934 657289330 44568574 870586786 833045359 591281889 85161222 610585384 487907921 663507504 334562747 137922290 84782852 165182436 995293349 474360427 194278444 468893192 354289597 588824727 894973482 201096284 281626168 879766707 163172862 920882392 427824147 805047404 415775875 269941597 391661208 58799295 485721102 740072999 652357784 3181071 500512067 333700833 189927200 290922317 552064011 396389435 608283020 299746771 121986365 987327892 896665930 166523264 963585268 162412001 680419048 639116373 871679166 810120012 998799855 685524521 549850085 21188329 76591256 608512380 87602421 553602763 587389025 227495865 186592735 953272635 227125751 628075519 191474524 628455947 637185150 660777131 85222568 599766288 153536750 237851714 528799505 566829077 374965984 660124450 658623531 818826590 322063307 156587512 60736836 570318751 515542709 206289004 477924629 972940733 346990278 554344439 171199760 26458529 248183444 637324516 304377776 236071173 862552707 270170417 31227010 797021402 561085985 37005958 274321934 309785732 943409944 31502463 474823193 843911053 752438203 188390010 571191409 833146963 866585261 617592499 789742738 235118306 962782352 368980414 380161324 345693624 732685017 975360182 75723316 111236338 309214212 583686881 623278745 769990921 917160897 818054202 452720169 636069454 633706511 843384738 324589484 837847006 857192679 975009512 875101375 882609520 140852059 425393216 67101495 612563829 645410855 161637129 747246407 454325289 975627407 482630358 47460587 828685769 304995454 790266738 748618747 823228460 453006397 932661428 244855727 541583628 777176631 419684338 297379164 296688363 9173561 47584741 793585901 109682681 489326243 11451429 253290032 809487656 827070349 42083311 376847535 372749877 156146999 99681879 591634363 852361708 990500928 30602546 870580632 802770688 647584737 819727258 255449758 754301005 623756572 363977927 503218114 914197698 724637396 190258739 979826607 522608912 913602812 707412197 941277944 612890816 996556243 546262863 296470273 432781627 671506573 659648076 151897242 103253620 657525954 307968788 572067608 51633451 908935178 910353033 732008435 757979503 38265469 838518961 207767691 481883446 312971718 682806757 136921520 398986241 665153535 494699559 807292890 765937278 146509400 394483283 315525087 868434411 936599501 74846834 483314676 989941711 225278985 82941371 641758099 123379447 294359310 630324413 774863395 774593724 472026612 796644369 269424906 1057125 903762091 252825703 220437586 731457426 660417670 880998842 111101147 553622245 953162776 956571914 634075889 129163458 447070862 775253425 877336955 502492708 873295431 48144427 458818089 922093114 231959580 405778537 184547605 447945069 894151342 872948822 409275047 445555524 528546654 226523101 400069155 45353694 521881027 621819930 315587210 104366014 372815934 530552589 904635548 1457023 991838104 896393387 841527407 950428272 272967446 388381018 42313235 532597715 389320570 83325849 549050942 751526091 861191643 791967296 165946292 240782936 261841884 816332203 784175503 702895003 680996697 801562362 373207755 576704302 902272966 91007855 932477317 820299302 490252779 370550651 269390625 718560411 701815401 765967857 796663437 419988647 813796875 306191938 828725974 340878146 854385227 163124050 543285109 201302335 947582975 266724929 157468243 897752690 255362273 852356193 224539737 40826047 915434013 577547744 286305318 171786205 648870431 301135838 244475176 173829442 521423668 363329180 175827450 535531107 410711416 418728560 574911213 993083709 651612964 8576086 741761701 505720395 204660924 989007781 822525162 278829874 977002418 984420053 444826893 924632639 771362019 106956119 596903457 998140287 583566934 831031995 223060735 677247321 890926571 594308297 796776814 625365691 267502441 235925086 723051178 994320026 635803182 316973478 935783613 413426782 945286988 344623506 5576021 492189977 748945730 672932241 797987693 183369149 423239890 832686187 439965093 413143614 97691689 287040307 560922040 544979741 334178647 631529806 555335110 985361160 980338879 354987 117010840 795486542 571060859 874019278 989737847 707920623 730600911 135050424 837013405 817080969 476675402 939103940 344779460 714056955 106673422 843414132 449579632 388003101 473072407 473633697 504654337 735810660 778794845 758579877 649764280 830521815 450622080 377736401 645408641 865301895 585999790 954744904 412712393 350458021 909640065 7898803 464984598 436435614 70039932 668028662 388888657 948226332 97340048 799419843 33262900 553670421 767013840 35805520 570728850 350570416 563821945 173603578 383707734 552595227 265812515 13918352 266726592 940128253 672286169 243405452 799532307 654615653 994072689 999770463 912352606 535111828 790009757 925216651 159952095 492425316 932324866 200718706 366970976 250630341 873680591 461330146 60204668 922169447 685575926 151393918 204111628 98096848 297891990 773651132 189466963 612676840 221453173 217673314 347455343 924386302 279412610 767190873 702304487 709337150 919384560 60925778 331944252 587519590 962381221 374197632 672772488 835195306 651086040 10242490 938843718 774359994 287704029 539273603 843185710 468015630 16464301 454750652 912150686 680830765 139482588 15642281 44318295 692105629 993705073 423074746 883543510 781676772 876805423 597773407 379477474 196928612 188928860 662942139 489941870 386847841 570835928 964511206 837445367 699986223 397077394 903371300 367046083 12378217 692128328 669026987 642567883 918777892 920785654 530537182 244988848 995891544 677892235 204205122 749971373 174005636 902337916 633600462 739282037 907200507 60595966 301352811 104014688 416924216 43066861 775049943 60873484 423843639 730397480 806549535 797730417 754120813 737071072 893665836 155740263 457081140 773173323 946721579 727449848 337464296 157143709 250217990 28230753 183497973 832829482 112366076 323887927 106700930 436587472 278862956 78054040 64822043 510457385 513766337 339152757 40795990 764636537 303066728 726200667 686969287 502441823 132776304 698118944 126550210 422402223 944358247 48187448 584849254 535148423 603381241 551628056 469271265 863659199 485802621 394604307 634438274 463762231 916761622 688647926 902155162 461023936 103051296 490895214 998993920 27968510 595618379 634117648 773009158 76858583 127733151 678888483 896200662 86705054 880666137 480727984 788635237 720247330 411398518 406397265 86464383 71727451 628426845 836838404 884767942 824039156 963881066 418538992 676536233 956259857 169869701 623510439 99758128 453108903 60816320 128621596 585652492 467583210 526780981 956464677 849178640 727269994 192060459 435081992 302390456 869740678 611783352 757265111 220599565 232577072 3468852 801292512 198447720 977020760 79031275 312973623 513501694 98786957 842904641 407984105 847061769 639974175 621530363 735967495 190332502 487981507 327983194 473130467 276911219 557078111 113909605 897944278 56733549 287417209 92265387 696993532 131871887 730886246 945244144 732825939 570929085 995980355 567635123 576982037 52983348 851253301 803521504 830286629 870170958 769817574 801898094 235681231 792473970 266525400 505212876 341025720 286782361 390169990 709001615 465764969 410618127 808437811 947387890 189283989 86852024 171686704 822743632 640623150 134284241 571161466 99157212 40487568 237759018 674937487 37481883 986440436 118607118 273326813 327276921 272586750 328393485 145189219 906286644 426184391 647098501 180336821 193087070 987450977 738300243 15786193 808412260 936604384 454038865 740547921 978196209 434170840 763757629 177366820 224458623 493443093 65789641 900564803 601753878 268196402 298486257 98775267 658185050 528360180 781553922 746203255 22740945 646627192 721188920 199335831 596898007 925611159 527204207 678402712 151029538 248452446 445382611 522685311 374979611 467693494 168965498 392273367 213091493 554109833 144838719 708613554 831538222 321386216 892443179 568731991 768473230 386060579 442666669 82141877 556543700 738030547 340672828 51177557 715552114 862278313 791166732 562717528 467141874 737442128 156039925 4827555 778192130 59927005 470433512 33233270 7241382 328491551 899888595 882097336 181409239 313145386 538096833 761385674 466457760 697463671 244248700 84301898 422572435 218461731 482195903 830415242 145847276 475606350 649552761 235770168 393936112 381747660 209704502 555418175 767180400 395526489 145638171 708272660 45346945 644994199 178172068 449315799 494998242 625721175 448896940 958619450 754430584 391236867 436200814 812803910 836694135 460086585 494376789 729744007 741293376 162064868 826846317 301439820 363071982 65367208 441671701 667121602 54147274 361962477 664171295 720353618 893313584 263345100 56733911 618859923 426861451 799032193 245119087 600596552 908914241 134145491 621522541 931994043 541518704 20854722 903401499 936030669 418814843 402219946 919350581 644416218 93040370 884902578 578375769 636704889 919787333 745739417 604312239 119827380 746444267 233005164 139299540 799257619 437505503 94827587 605933583 898063896 44876620 100495143 99298146 514812777 610026741 682040641 165469408 605892112 404227858 203710997 501626179 124509182 835191952 807355718 857386216 474516439 841799890 451439052 723861808 140031061 543626203 615454130 383249749 591510350 381655961 211599800 476509854 340116906 492650513 23442084 304735089 851673019 447528794 611382742 553468698 292389901 737441489 641413055 10502058 634735190 553713283 974316148 489776105 241135445 947324960 651759922 101639215 988243640 196369493 715777413 679032961 326746758 269988510 626292957 71750145 639961281 52352183 617942104 225471055 755378825 85496112 632701220 378219155 551001323 678363143 326013330 956997125 909017025 876491398 67536488 889682269 944750492 870234746 179975497 958388066 701791500 321467351 71796247 996104126 334339 727117730 164500844 315442198 301110523 519538598 8237683 446188785 141017716 292298729 44105741 695492958 532031228 299139710 189461494 87211696 409874063 504868054 278494075 872168788 770438007 453016498 106355477 567291242 545270415 365734827 373185540 919716369 70659556 727548220 771029492 451661490 478323624 531073303 203556623 893832699 718887862 430302806 757912894 266327793 81491738 789124755 72911779 14316398 560554192 574074048 878064276 272060773 574637306 694369166 308466743 65630011 912094645 701638475 882635811 95282547 278114490 551306922 435881740 706341439 818059842 372365824 132536457 981691276 590026233 899668285 447704274 576267033 45624560 325020694 493072278 563603129 621641359 786335623 64570588 915452595 747555550 221593534 877292920 459567297 950900116 900527235 533998904 668375828 949701986 780474498 520320510 866188128 682287876 891293269 336601514 757395854 601553451 990021220 507227313 275231003 758946304 908305699 724461968 478289463 590725370 878641771 670964832 125104525 449842103 775545854 526770065 801759393 916651381 463614260 505480091 891099889 833041417 442748785 63879697 370370295 829980280 402780745 156437365 275425467 882095776 364487829 993577623 582672797 538738605 630574876 449979513 71429975 552812879 668829935 108402591 120518016 439626075 469542557 829771532 399956214 363629933 884680043 95705178 606267051 278437536 555091796 999058966 962531052 135256212 256269388 456870055 399270849 411004462 176511936 785535516 218524164 814806494 197453150 866743931 132417096 267286785 459251810 407981625 481791926 624882503 421832019 715673603 250360599 732192693 960678558 771253890 448403746 278240169 589537031 782535500 594258355 323326021 530562451 939176722 513412069 265632550 218280432 332364199 813000021 552273870 275463746 257208315 344702310 464857539 688186874 620358437 555585403 893931910 302228735 522109712 954701031 308415098 411463969 529541972 528536068 177252942 539366176 146964116 576711035 112488118 195366956 392430347 411246071 90316749 301057914 154830297 149624305 948829638 967072176 756228504 291161821 5216826 487926759 929101017 907048534 377251996 452904273 872921356 923421204 28587895 145146508 772861465 973087692 228931981 145772257 991842500 224300734 503284207 203930713 416213094 280499808 185800919 656279965 123615783 406211052 510610841 158742137 915341044 447867416 17809341 299384456 931579848 49713643 230139979 528593162 986546728 669135746 527927133 800481164 524983068 107828714 957539902 98062606 300923366 877680537 530435332 36954924 484664726 654434069 174245325 156378551 54931701 534407901 148598689 319213842 67469352 182224086 667657175 14325921 904363716 480179984 954285731 744125471 564633617 783984353 203324172 993442059 362081508 608702951 53723688 375266113 387258410 499057658 153149077 376470155 647510884 896310103 496762606 720476804 823963293 61107140 742747998 34715190 751696453 427652806 893086546 46510813 334068819 498185598 282021095 840024216 75078619 488504002 657046371 594573763 933433188 191662539 282177407 411783744 905811962 901966337 329804782 220495020 34619077 743643738 189881478 73679543 244838109 735344541 645522222 317955189 953427775 367873288 385366444 323125891 456375185 714497131 103019522 204388272 12530370 272679124 396070543 43644080 230675280 978501371 186073652 276518543 431663423 900932038 415510620 621758153 861395092 992120611 347377981 912124942 24329182 346094502 999750768 289195535 66807956 505279085 951396917 876563848 746968955 789326987 521441381 489453737 13083068 575099589 741114351 887891312 865508512 661666011 218557321 924499595 520861123 80130744 206732542 531211490 917941501 779350969 62106885 573099766 336016442 502662021 601514258 85584776 693722714 100689503 621644822 839438377 415306432 332697493 141330052 31208717 799282819 46702126 696187631 185611450 833579365 227939368 853751373 81518982 736324296 189273843 564233930 755810941 226900419 262563446 939244921 452167656 641287253 534356646 313905542 398475993 329994256 210774092 66979062 880074909 346446402 692849211 393211158 898979059 275357842 188749436 596476910 924687885 300157802 999734721 260100055 289805120 30878037 291060047 213738615 885622977 833440600 414275627 975510771 645539837 716691700 581929649 718424063 250459040 106928391 726892102 652933795 947275589 937460986 510663804 567305524 872074417 205121582 24544281 156297216 595134551 520407525 536171907 43179872 939769606 830496881 181814954 529743491 189356500 273570264 383437528 906875003 501606060 633376123 156096113 39767784 278174514 360850078 816672059 575086235 674862263 667707107 111230532 56986828 126963704 294013890 46300798 711970864 443485659 769116835 460754685 483852803 918842665 447047779 174534525 434907442 453578659 904101696 699956292 576642179 353725013 607397113 843751647 984876534 727477695 739232561 991382920 590857462 399912858 725479156 771396583 607679438 299480385 907294527 236656458 217416327 557311375 179579611 240631779 37404116 944707311 635812350 787979830 454440392 583258747 117815545 539193625 685665833 505197900 606812990 411249937 605734819 397810518 709398641 151063201 440428746 611067602 451955088 431035212 824267048 365430697 18697233 159615372 894515214 660049510 375640957 5939320 243857876 475835855 170407132 644455620 82627426 16868104 42721923 372969584 591186062 497265000 587029842 878695072 230781640 154729573 269191845 683578666 539656341 449759453 37583087 520218393 39526547 64681789 108069295 22685711 28437652 244359586 448096338 369710055 957281378 345659099 514936382 292967185 242050460 887522850 647913898 859755457 717893256 332882940 374110475 158138392 679471680 673803577 195563472 492325278 811168067 703097306 277638218 780239510 435626937 51021746 177129746 854859743 474936807 357545127 345488582 732799453 807254347 354002922 982780228 312116528 399408395 20634634 573309588 123864218 445161593 795625997 537175657 458014261 163556986 578999120 270342953 679412491 271219644 913529651 580427523 681096552 154353814 902266066 634005085 315987398 766504158 79087448 619843136 749494488 987677836 308091922 916650586 336959384 139739273 589223694 698902358 494653485 919423704 185185567 852109457 442262245 973980838 139581872 19520804 332123584 859054933 994120272 721678770 81116162 463170589 621316765 379789872 358965782 551085599 689970085 404689496 600749707 133795520 667948646 598311072 952951913 187055024 800902665 896897364 439342500 229535268 138607128 201489898 141092119 34837335 838799348 355114198 961019671 134362899 241456677 967995047 750769093 772453701 146756033 270618832 586157859 871716394 18990213 150292648 69220923 73595017 285397522 755972309 127722517 708631563 182694201 219020602 750207581 962232602 85628095 304151482 79442492 808149484 830532242 171957028 224208701 678692617 297656085 598899545 19024113 126300800 535215462 688271754 811677710 457076209 239146281 84800590 170339302 712371194 757532893 397354375 63058443 879602936 675260069 743449220 863838106 571258773 342985984 134360446 31266557 984348258 765308346 893498392 276761136 409176358 174291747 998675283 860158079 885240789 780811732 206018920 116561012 238347290 505981646 959945875 617932508 174540026 304691426 966377975 102415655 362500327 886702728 508630735 916712423 690314386 705067656 170949422 723785615 311221209 550562336 988189599 153097226 535877394 547864029 601210468 675984746 18330819 694784415 406392561 532999101 240054093 625856144 275252690 284712762 948185771 71745673 500173786 252342240 891512837 776501857 858858412 1077333 123888847 366515632 760250296 356807028 609488362 665410234 922822193 320480246 724923951 517436324 269946328 453316103 161313112 20685942 981329925 207752004 451310113 417060938 81123224 275747986 133833162 130813003 15210545 400631872 527732734 105746545 491717636 958395019 494034872 136746304 785774693 568296141 567936275 10635403 961765777 918042029 955993218 849181467 418146573 793820854 328638508 968782925 475003868 489066611 114653451 482534672 591203627 610953064 67377125 204903730 812820259 683067897 93708497 966480382 573462285 240372302 653492054 286264605 915794967 351435073 432639961 743493074 266940596 557879232 509945117 945225523 786497600 134370297 66421053 961763759 201321896 644476380 920540888 755171288 415561006 108663697 947183799 370343115 558097819 392277270 116419450 174389809 963522735 93114298 109200298 955412227 762572699 164810910 904187829 594460156 207683961 820595173 556833163 75214725 489640085 154551302 378310132 568566593 773542414 801509363 977321535 717371288 911346609 161844927 61611385 325209909 43122101 797975374 502340393 467919214 417035700 127911279 536472485 533393940 183363408 236417301 623982522 64144595 60984145 360943640 793303152 672785310 932344121 484119959 771827751 192863973 669756318 145077806 829208216 112929739 713031968 36083047 108607248 740165028 302810444 678753930 813263411 716784249 644523252 734359636 276784533 818152411 488579319 101982976 830700506 862692307 435268594 625088540 250876701 832400438 628317649 621569299 404664249 535109337 584877474 218924277 876950663 377066679 820533929 554753480 580620467 744386117 621643367 405857413 81295070 461817300 470572076 847923581 213595873 567358145 710617968 761457388 198450899 212632513 133713574 120013416 647894227 409050783 745279479 457284229 514753467 441839711 133707094 985060718 168208335 149648183 857923127 938802284 662431835 46676448 949377413 588205971 369883359 675959364 771597853 320752135 526032419 777531798 532549432 3016004 109536744 204643076 768687996 996344657 577871582 661529338 713178563 264377151 678929159 360165599 235394596 639552877 178254699 806478027 664599517 74403894 20357561 992966318 591421446 339983951 998635302 123793043 198320906 389032192 602441292 312192574 737618813 342988217 491209136 895386974 958559791 406786777 306343200 33795918 656974895 374656706 247675567 675359816 983025116 191033254 96923461 810470598 65018286 736051068 769184870 494320156 392003146 421320200 72085696 369143062 880111153 443146652 252310652 875402210 214797156 957523719 339104763 732489619 426311883 787605215 371442107 224020844 130651920 986017462 719104888 103433698 206038629 697288554 909519166 992998100 89952687 191745653 491557367 582887364 651100949 848762850 983543011 649136334 748641461 532652282 356740294 938525948 934680216 814691695 589973148 920412073 482391155 243903435 715049433 743584919 46603062 858152534 247448189 194641203 156346924 642738803 164664819 776732541 727228622 418718109 831693541 270605266 540857483 482677478 875958336 331173197 448996296 674247309 655475120 242481850 136908542 341857221 513898286 965068420 572667393 335407810 837855046 219229931 881240306 625692434 797445531 526961010 36056080 41932119 979848 491665235 506818182 661443824 631470553 74542654 653196677 279234482 958996536 389892841 465869164 784684599 588384620 424998029 461860341 993761803 775962697 919527617 558248184 610884718 643204066 352474865 953359105 88517136 90622512 476878563 287605689 494410046 563718839 92926751 368237160 576617062 15220140 497252078 935456058 995537252 351302907 93666301 202430362 497433073 840721464 221347690 103094705 334372286 203866221 340111688 721456507 486539990 377785788 976438033 197243652 198734600 49724667 194575513 92531189 320087924 942103930 393511898 523537732 489634551 451051393 803618779 321773821 852350663 648758014 578451667 37622437 466203056 710959068 306477169 675377425 80117843 389296638 445941935 436873288 997394442 397045782 721879897 468618182 686611792 64117507 141409348 702048645 771534716 428528538 156527559 322786038 784143278 901064042 878602863 223677610 987102654 686774278 45105886 509715859 464036021 990597228 172443078 428940202 109410576 733255960 82666031 970950236 451362479 945164644 686477383 542938076 528755157 790100430 677763597 771805452 589748472 150171376 764420823 811328197 390651136 549240313 535518795 606798526 964992264 589008230 673869587 311628419 91788290 61215922 997316490 126528456 61360815 619713678 684311673 775706975 216762697 219212814 90451010 231138632 652609702 712283239 110769994 610425393 899929423 701947967 805226545 476112234 372634989 403704197 581351553 595326884 356623175 178792708 543214528 600606214 942588254 76917436 100959410 788877976 482680500 3925950 151086762 986237418 271673561 90574708 876162463 453046272 820805978 690165614 332914462 114178233 351052751 434242327 560970133 541434932 542205411 722627085 486801951 313006939 545243499 353976034 516861175 809745963 879169856 524180151 500047368 453672856 147431588 796177642 779655753 551054912 178942757 355011661 92664569 639540104 620246565 554847819 558552380 12205164 231820442 330044541 230507267 41325864 452135975 438983030 285914056 872914043 619169515 624986296 975424140 684655084 410859004 829650577 644131405 615554216 147040121 914882637 608186864 974314850 73542632 38122597 991091414 736836030 857813795 956123825 799642548 699091427 610799921 292146612 119954396 771096884 191831892 638774672 485042626 83668741 435472000 768914526 823065659 721395055 765188200 570704471 731508008 616460605 947280541 1626162 94163328 101625269 130327158 230665149 944175899 479454611 752140047 430350386 283242114 551425993 754910160 346376015 602419952 409693119 457133780 589681299 532669328 197367739 690328311 393886150 101851146 921612811 461331840 252325187 792665733 908293805 397829571 629154575 849905684 48209377 494389131 117529031 322983306 60814383 18249776 681305439 165157709 842926203 416376884 719029669 55034770 123394768 590924034 523747483 349090266 422418941 801663205 849044674 753117080 78513987 794040891 260470176 686471024 219775557 618034195 733542872 518096761 478754584 24405202 863445857 837129363 910341754 506459265 932531934 798739563 135811892 577507483 869960174 462836878 208351624 423645075 841895423 828778117 121882885 610157448 738099527 14664091 454109109 785953254 454815347 806969515 935922470 157947042 507437129 651924007 629561606 83279302 521398818 933324172 820475799 455488403 196867195 276741202 785183334 653148352 14231754 63581090 801888604 713283553 229833774 169188412 942385144 874887966 372592604 231435038 416796432 703793399 117561519 61146571 695435252 663092692 242662343 473326640 188961454 283009051 971835481 727954069 974401637 293296654 359785529 487354820 598467259 645762941 363306355 426808158 885441820 956817372 105517626 82977322 162596058 965109924 768114667 913339192 31205163 633979380 718062866 869110212 884397390 425418309 757811810 590114229 786578494 969028211 543806440 8965748 659004143 349339432 540621800 725433574 464706746 693836999 927820964 411031594 824867377 544362264 895142515 373318622 187818713 522897971 593782796 963245028 983709695 785303714 712696496 54742480 127994872 773804437 969657342 970942607 768967093 674279909 154256768 414534447 672737952 858799826 909163109 420651386 164822238 704962413 912161298 43418302 16548952 367725063 629937388 756829279 689440341 261611089 386827400 881613203 278974362 747828603 839989886 342376315 12335660 111615286 186535222 177441134 743111237 146567690 738776073 51859817 177662819 909504180 390328699 107202198 834814207 130367217 831399153 297304945 820601200 885699257 584385610 995566243 531833523 437598602 744035622 534720515 89426350 586621893 952224460 904385246 822827239 507117224 851827130 300614131 736121638 483393291 67759309 420230538 759003674 865773732 964187289 338225952 532195800 36716555 893156255 576686719 179086656 456179880 527182806 845714043 89396580 819157519 908686156 387346853 524993292 263319629 832273567 609063298 374810296 935664575 518072577 925142400 39962639 58641379 285096711 793167313 685013320 206347457 929875244 76427978 750462470 109472162 943276077 918022965 494662797 712630371 18498516 543016185 887182526 17471486 380584688 627426807 997954182 156976346 24776010 650886256 988504627 687977938 55419598 947054976 774519671 693395893 602491395 953963638 681290026 530772345 826446337 307448305 176544065 440926993 174983967 807054333 329412509 858431125 415422918 500900713 852271357 135548823 275060678 58097647 586264375 477166714 671902868 540114395 256650689 926398084 324775913 233024943 41993393 386841528 666181205 991394579 920395311 865037342 894418298 54535169 317873540 81445378 699021058 428221864 111631944 157736807 123104593 720994385 486987043 47372742 883613227 524492866 214212553 522339911 496851428 6221607 216332355 189696481 113602956 377588227 541136418 547756959 212396831 827110690 40740384 504960058 861241994 881420544 501450719 799870296 452141684 65861452 219577201 285460083 927282660 225469833 611436519 596445411 597039707 826407929 767894990 241550900 102580732 385611601 102923573 76951714 417228721 944946599 270703574 953445769 559565808 893006714 939624370 170956206 408006324 773441588 114882091 708558223 677945464 653724864 831248123 907258989 457847171 859895123 196356589 485401802 235211162 595749510 324246416 830396921 512596963 623055563 893576766 33683558 943320368 774538267 952852062 363711693 690220926 714565757 714225183 551995503 639818206 255786527 582633138 668564926 164106144 819052896 975356523 441118082 565825502 795059572 411366624 787556254 296690643 997156326 385135833 720347533 118212272 845422252 396677630 37103831 85913908 825511140 40247864 190641445 280281406 228627055 623909951 749832183 33381002 895791556 885200769 597390918 306637849 53186549 48968765 61502233 990941486 77949079 622046810 785084988 349472112 247483275 285664294 997243534 532183346 850773885 749678828 65088188 887186755 375732844 731830889 117606190 230949331 509128331 705535812 55451636 273126830 236833112 99971168 791671629 365026396 535323703 769628153 956208351 492993106 587352236 569232561 728227513 688726558 103947979 86606184 906434096 250497906 661261878 988908176 604209933 138008275 259423376 665470450 52832666 813235655 698716646 528544857 524503384 105585282 333830299 744280022 21785080 955167636 744709819 607214961 75569530 159703670 219812319 236331241 116715031 338102024 372652167 977487087 421754862 258173423 74391378 441353030 599260692 310061142 619736536 766804580 519062679 533219999 947791141 234642377 470576518 199782529 555980547 657423342 156425805 173384284 221744330 982991450 342750257 188495433 517545699 351164529 220453146 307261849 776022794 79856806 732783873 244946823 223853634 714730666 556621675 785790953 250921480 127962984 189584624 284776134 98933636 421416012 553601770 874051570 607702291 8161016 842995818 718624360 510729827 51974966 805827608 889917834 664038278 445165282 522483031 73254704 424054078 971170526 799573798 695179513 168500457 258311230 998958185 354299234 599747155 951765427 774991285 503581184 913635927 343966537 782091887 523125305 707600413 596870812 44508094 610726047 969441626 60737859 643711887 848012208 34880921 558193785 325619995 65230769 735037489 780328068 15921142 129408750 232975620 294691535 483127541 107392740 254680842 69056225 450920532 542168106 27516437 331238357 264206145 611482728 337836093 439928151 572450799 211640796 870435281 21136947 879005465 904702618 528215247 654419424 150282916 153104779 303274332 1402422 364292070 304997127 501573089 608296825 688142558 47364809 955765639 200848613 205882170 907761284 386671879 216554162 598894388 802952778 353649860 61218934 669712169 640661106 780168257 29965070 282119102 64621526 644945319 530281561 110286606 236022542 135617566 873578234 127059385 946566903 104243441 760215029 752528604 152216082 274500215 993334755 160411337 93425364 60906110 161986904 455293317 1096520 555425087 378393585 588349338 843753554 776097759 393878891 860385972 186855694 174502610 72617995 568503869 292834277 761451009 919585759 632987528 153038839 724974768 425122436 852113568 780046936 363051777 99535153 298139228 952322169 715649731 744945543 565940594 256589350 441073361 18401766 432832315 791056223 816483004 304320540 392612154 248945428 575708147 70540767 47824104 266462144 968577577 574506839 261195093 27245041 138615315 203054055 160988363 254672832 502644955 928016054 587696843 310009322 452350347 449846417 414100189 483858306 954050895 560943588 298333241 442173952 448280506 618622051 999172808 471232632 491813832 12637034 390789727 403782177 781926718 343109535 648609711 229868327 312974641 511798594 902675432 772066698 368416939 268167213 245684056 667584 672703520 630939873 965142645 197654727 118585630 307271204 881028106 480872860 899994810 424331332 996636696 344380458 688984643 58791110 997851190 968336730 216229824 302607337 285749501 481771747 518446461 383315873 742889527 579604412 195366136 15280544 725895460 663376226 711440293 860332595 616592299 56665100 483886001 525103284 24537083 960781096 270717348 69577020 393723317 394593165 941010252 477840447 359818595 50515973 224293734 626488183 745062499 21790406 241043409 877025633 371511876 417618075 878301071 361743889 762335291 676631251 564407281 612911562 182057799 106120288 888119536 795448195 308180195 939542429 509089157 939240531 737484146 169035825 910214829 888732741 366256795 111843134 296879623 701655111 216457711 718135448 275077115 43691610 334415488 353910424 278355472 574720165 4479862 719626366 180068693 918281709 590070142 418924921 374238792 119686879 152179768 803812322 943635993 467048182 758048995 155475879 501746126 832369501 653732172 880171272 829420153 570159716 797533104 997621707 760009168 486313692 950008747 670468978 697711484 477627133 220731859 185931635 849483450 806151055 368344002 302090199 270054553 593224351 697584116 842180319 771002311 203568076 483737757 856905152 156002893 490349483 781870118 206687881 760342396 941911101 262938788 902066592 89223697 523020507 837605152 627136508 606515127 856502937 309375976 211360088 500187460 785021598 349819764 448623834 775394201 942401582 12606831 459986361 34348503 955243011 700903187 962840474 550595587 560462234 450517668 19338940 225042509 72190340 646515181 35220451 394955268 609563242 920786416 355757232 382759760 208412876 648915752 819905538 648064578 886978122 409632930 864358190 508480117 690432482 35961794 711162214 950356226 37258958 939804561 226499406 514553262 917785607 481881674 205845871 104319247 886959941 684831362 115786238 876494422 554343600 626114516 953988810 653311304 580336631 67405851 780344467 236490802 977307649 994869738 697408756 35637744 207858743 515181077 17996693 435183329 21131996 875686652 887915064 315870898 745580273 52715667 66801621 843007680 338233511 72315625 687244780 726160419 120427249 493772209 263678287 118693584 67737887 184627050 857278345 247444561 156579638 264980787 239818200 51143003 476286881 749398402 950003521 113209585 614067466 206314204 539385063 672164162 13949789 742934471 414574143 441611872 374499575 59171761 414827077 400940282 642161679 217550810 542620119 322528485 230271712 527893337 581346669 611742305 829551663 285636593 327154166 466287998 772538217 231902253 652231443 309631409 509036798 542047778 22585659 615714887 66617329 463660223 561615477 912493500 111797617 42384273 792163702 874180816 450436034 867946402 295190656 620608561 794973749 140965750 635908048 208321524 874453941 105476869 761763833 602167731 250633584 92878168 439100670 307490086 851228353 526786568 336836462 70102771 150337182 31617847 612223063 112580899 582143565 587640041 11160189 690084333 934779464 708995068 492695748 569510723 354480538 568442272 884504636 310889423 533522308 64586613 50632257 483642461 39290560 189396563 103733259 303462665 800918739 547927764 968972487 614845727 395620362 799680388 25978570 369457175 1604349 37382622 510357487 415783355 915944473 809365781 679748637 614883368 816082269 843993248 732643732 763655605 231936535 532136890 249992813 807252862 584768642 533774583 95371894 267473220 696851689 883347554 863819131 14285917 497668482 553460205 309724483 764015839 703391584 335747043 775176382 403515845 408505436 584091061 274483386 819839045 915506567 444822095 650665509 404918575 252686130 760752476 643615228 499035631 857557229 187621327 318107642 757175897 974040753 957430310 289638003 477275535 821245678 802951669 364373144 302963403 89916796 816998194 272034176 414877504 916758195 592050792 26248229 848398220 81718361 427097450 404558844 425837567 342754411 404294445 696709640 127974387 117985724 381289509 593773218 224974578 521886350 592696099 952358411 146610747 611301770 673519646 288215347 163385629 932276333 619124712 688020429 122905854 95847166 954415876 331267797 338186818 498324417 951735462 160067067 434006765 265316407 963251218 29813017 510002129 984304264 197390671 871379014 507621190 985308611 521430199 860286846 825198193 970622874 869986922 724123211 737005335 924539977 877003105 414379806 282785752 219172896 160947939 452184113 899840927 931874883 335217619 842473415 292080033 137144669 336439355 886628689 689496851 217322998 801759790 861302108 715847109 450786221 280510792 111215645 101022644 915267908 922760206 855467064 796050437 843909982 21719488 52611498 262644541 343227844 112493887 353599675 235477669 711887392 196427646 656828143 58995928 652294517 381574632 833825712 657725223 443659919 954647345 511661731 586846560 291390722 290304757 883913210 261153402 378041677 384902416 275697593 324176711 823342076 232227376 237641560 195494311 643717275 299697778 337815513 910431289 249287676 77686802 912534486 379496694 62444339 400932871 747855435 217403746 111186681 180298808 130886965 969386205 190288807 295365057 907800889 166546274 737821843 392070977 66808070 151041956 354886670 947699557 737130481 655228083 36416845 456231354 308755489 948683321 892033509 595958306 878942761 81300982 801547368 555702309 476463541 48330308 566906257 329318203 856271140 480883085 836740466 134242135 416694973 275414520 23279929 336787850 305894183 999139507 193384573 239783954 266118788 374732520 842937078 99570734 724882494 601673587 694286643 182594024 906667485 688651943 998145720 756932232 645683285 355991934 476074569 231138417 168574973 806180205 47129147 559991103 246398434 485118708 710899300 281601999 885471659 97755924 932425287 916845970 98088693 593048102 291629900 65784234 697764831 665048213 760342444 780592526 654437348 534741885 442248400 787941500 210325857 83757718 172515992 936417359 75049816 435112054 473866015 960033376 481147429 871052465 171791444 827594697 773972892 254746614 991130474 143019606 140986377 266448401 706444243 700626294 360511541 353151419 900317507 117916666 776315130 792182135 44800429 435850710 641078560 201864570 237011502 182962725 786363186 287151209 355241699 997070891 927378195 765663891 732653527 326388144 76500604 777613720 765181631 999876364 409008246 494810533 953569401 758962659 31290936 13920547 315031546 162919688 797229688 786411027 382695818 599276074 363331151 151023986 679067974 795845611 921304044 327010149 478768746 88909618 670510682 47239361 343660705 853751126 402664150 414044984 624376402 887308239 588229853 987316070 82265380 699752570 935937906 742070684 350183897 527142572 48752283 429540628 855424854 642304196 645242305 472145651 969254523 816456249 671174456 611955465 986941928 230543419 808243367 764649896 984760570 861890356 282632686 733345582 29488124 660220320 904379292 673127918 973698969 617546650 935759487 807713688 467562826 785991928 535529442 562496658 61022859 947190284 198617799 630978866 628594950 853388895 507262463 317368561 508050915 859929291 103548824 120365711 557798642 310643663 778267742 526539665 597030657 128349938 161048902 72533961 997485549 52638397 554520006 570271082 487539506 931629582 309441143 822058918 213781125 734248409 836088850 696130355 924704582 954099636 11450852 545649013 284578079 98356276 523263234 636742649 480157808 169301801 265355522 705308798 5955015 267965480 195334299 25762471 398035847 525244553 825757657 446864540 444053634 160483863 550215681 821718152 184234046 66903647 17721125 803409886 630788030 753311941 573803205 71325825 286345311 359470847 727792112 1561049 486087453 920128329 409687252 64394782 47281545 153736509 451257810 940811267 414112279 539399641 548110045 723811243 688367786 879959510 96211808 645559101 114313157 424016934 648194165 634330187 770963014 569536123 258673774 262054179 826874050 314315194 197456764 169043226 641022984 552104895 590550466 768842397 262804673 380366834 844837067 563157948 187722264 854310298 45982310 127006516 163617292 584095228 101773877 702647874 186969627 259526848 656172306 821076462 786407994 154084036 217100778 138314809 476221025 671465834 178463132 255856868 491311315 623356299 743779011 85695897 2853715 170849016 520119163 155241596 86941638 275104581 257126923 416654625 933352693 431791211 626848466 147774463 883041340 5895212 745803500 26299471 503922913 37666489 314723261 569315552 813030043 726248545 219059288 903059116 864070897 452574561 181301390 827886811 273337199 577505481 88977646 813784857 147576428 608491715 210032199 143322909 114215357 163916906 11351108 750976373 151223626 864711322 114980663 27010588 537275258 480349638 952968924 864754779 244952019 667274852 514737612 186135433 690237909 636260430 424129496 329775936 664680734 51099192 397725878 762095841 191945184 584570121 99576712 19383395 449878778 823775549 734435443 946575092 241938900 865885616 160111161 289274417 237020927 516745192 511612716 198414635 965160461 390717610 319712164 972464341 659437780 803496736 844397460 344462729 564919169 174407538 48329395 247664711 648821101 584942818 540715283 216358129 7194237 129370964 673917349 829493216 298860990 613609503 698298910 111595646 787578554 801882458 156832002 887976416 357404865 20780833 335605452 804470818 429188267 630864936 17091450 291795225 746822753 40856289 506085385 737259371 469647514 662688950 871448354 437471215 881197622 863837956 869385820 226225439 827091422 506830715 153400809 110679854 309974755 824593516 869821614 706694584 305185224 722145204 756629985 100049332 693125542 878000485 350738207 358439672 708311636 672404271 524940353 374621457 187597204 105281052 22916371 845464843 645991755 788462035 899547348 551153005 354598747 585697211 223489385 37787794 395052050 658091793 220884101 910757187 499974608 135166051 830905461 419411601 560505200 479030575 453193875 745166736 934449211 1949152 608482681 378846659 708343454 45655825 801889988 436486542 739108167 821358357 595008387 476194281 662545974 122042002 406698198 627961704 679563107 636823229 919771209 765454166 196765379 629566270 97727159 46657041 635983477 695032364 471789458 99552780 959768539 456099116 373915498 422638559 775882226 313104084 910936462 575131322 400361047 410585261 727052421 236308215 896314509 223057893 31435803 481705486 885951274 28525207 931428504 847386120 308099560 707376314 904808358 710228522 483866329 219470281 344489295 902988023 389158776 2321051 32692368 643987186 180902748 219502842 967235125 950192797 597948754 217688981 131248461 198967692 581498954 953387874 905412160 37037517 680991685 936356333 402134006 858602534 441921454 262306931 324626148 839412372 12182175 69288210 804679549 392258434 97905487 849907054 140522671 210289718 54715841 204797390 779523133 512824590 905771188 171688770 234863391 830652256 510432345 691108022 962597734 874623536 820580276 720617946 22162021 293044912 650276297 292696280 196085118 134777076 179269608 120769778 687902883 374245666 545699666 863915720 641813901 738888456 227594235 149363284 99081198 283751966 236827619 473256507 143467803 250607899 893450087 710200251 865750021 667177986 222421441 719328016 385114922 260775913 624855667 841332036 270322329 425614340 427490102 489530042 727239352 180707889 850401552 738066742 447303308 780042463 655419065 131019333 468767190 339506193 560673977 173076005 455597180 665260220 143806559 920887032 907011333 781518741 398725600 355414867 367844538 640115942 808435122 584189504 330275493 283421104 714410664 252462662 982231178 501880275 176557118 412196148 252385315 84904280 589336153 693020256 427251746 212076503 324673660 868859389 453229803 834078237 492004001 876819666 571641663 866819017 30082697 853389802 831313553 321295650 825452713 791096133 824138320 340710245 14710687 216222330 921430838 230010467 662221832 457370412 111749492 200753003 565183798 901635570 301442148 462748632 61408571 933227033 357399447 33826465 895940749 952808574 485255124 223796276 874805176 488530284 761376531 610738988 328958081 582982481 804579983 891306805 993503320 214274656 432610495 346611791 130181973 980143071 812660530 575894456 28254745 474253310 765914252 29580318 368894424 862346009 141561163 822941946 387985799 124754587 834435388 398402218 392204596 922063121 157260148 999699698 171200474 688551318 374333219 767964225 131716393 180853101 488847745 5741578 87920787 709496440 653203263 387943824 152539147 474949700 328288964 154536379 765361375 741856430 54179774 374935547 502118098 142251286 635519945 305691094 510180784 173799236 984709980 272799197 678852407 899983115 958909831 320409222 582176260 528018470 296767604 216483755 110362163 579143492 367878053 147823518 49897664 437789909 711167708 505953910 605312775 336371587 984598982 627065880 812117422 181039778 783552943 187555278 482932618 481969193 403595372 828319890 736829678 567999814 537254863 347218689 831620438 712230717 215630920 22211920 487623910 928271946 815803964 185595536 102193883 169031765 793473593 609447314 194324674 259678199 937793479 558392995 409625018 31281354 677087728 168611018 729801917 872296800 397523443 545340511 532498031 845405427 580823529 411469984 366511117 950088152 28305649 912637946 505091128 631678556 406935267 858011043 898509993 317809265 777415775 278147322 495788012 598032267 982215220 36580535 8695387 304482645 80875086 49182575 537329400 600644921 955923393 389983645 683525196 861782760 513480841 948334380 896211660 602576688 896595867 28145438 528695858 419170434 622983121 855931073 992343368 806965912 486463771 861312500 435105289 289759475 540421932 86823116 438980592 956066761 203670538 334436754 827605815 601356971 493430458 26806626 680520658 599300835 908006727 170839468 339054998 853966866 894989695 533919047 582826176 238885481 54939918 453909337 218583198 91284294 12396843 946742987 517054600 706069922 122187251 62513255 844041752 988774740 178126732 708093881 243488404 138336523 191653983 884136715 465704136 33329681 178096870 552340760 653367644 809115716 875146757 663649393 227363308 294293271 281163155 189629507 567201637 395693642 786765016 883820214 867986243 649171553 543133615 72757294 813399417 203574863 928658415 167616341 372317587 383989825 980654355 574896789 612515038 991890746 595470686 648077227 173503695 961922135 613827158 4172956 707416860 289098222 492073530 178039378 880703489 670258237 294125722 658180560 205484955 249894705 657035857 636820176 359801720 379850464 750128567 128690598 480847374 879583106 251521869 327873297 517998880 648421701 395117234 429209405 621201539 196651322 357822952 222191055 557745402 884670629 403278564 231712880 591011841 819309497 166531664 62114248 223425595 747350439 396265474 278577761 581017116 548175529 988752384 102823724 454366224 535265024 382102265 604305335 561298762 130161869 267497113 573402896 601115275 838774963 986502162 506581722 46458664 811383053 267142486 547660190 932699729 340327453 312460107 601479738 985310973 855583984 678385523 331027393 804516890 770839937 125196167 890578156 666272674 225684858 220212213 7140254 626595490 905982776 506050139 758198192 457624549 55609187 733172022 48157733 719491696 93207162 825197427 554218949 874054303 177665000 821703774 185212190 878606972 391673969 510153581 695909733 622504855 884073016 428465538 632231301 540883036 753145400 151246686 806596760 217500584 31019443 423197571 755007161 311333319 375003000 550178235 538848818 250729059 600256744 383133224 923592594 940095506 765378598 55896156 199916287 81566239 219130635 113067693 581791697 280498554 113755366 747934278 441758012 868012833 833798780 711353380 203586006 888970891 525276319 856417733 657157759 491320725 231838246 349303761 147181496 123220828 296623738 438708676 586483477 319582239 562625945 39618863 240752456 696961041 412783704 45849379 150840299 771392962 272763778 420592808 854700962 233759054 23240767 459716364 541578725 133558604 371798626 201542481 962369276 645338914 664690990 856866626 949201276 210117451 980123211 914659705 884069189 189606670 442693696 734843873 577131470 134868696 710835201 878751747 48021435 781813935 289471108 569860762 966255194 583749336 658194294 280167596 268182078 954986315 515544014 907630495 946109889 467137116 86254483 690960006 581392609 463401920 706395087 83830184 238103281 171202157 254885967 995478868 225067526 980573037 150439613 972934423 392863235 628497996 185052706 119384523 143946775 784717339 934771252 940002990 482780170 719019856 933457722 575181749 313101708 391520380 671959913 669203379 144063366 123597056 865751869 743802853 944248094 517606676 777613924 982670098 467794348 754075183 277776723 385661907 307058519 799740533 50951302 975192814 139359655 630824838 579426008 690717288 989902163 757131561 902568039 72926493 140648434 11338045 264965937 906299228 71707600 181097090 56463936 238913750 691294939 276200785 606314818 974032074 800391535 467236732 406134610 14713409 113684029 602980954 571941034 618681448 684309284 998279398 633809345 415913294 870118085 813910575 676504078 48510835 505438283 143693188 911506513 853142064 887973923 674369633 57785737 321886217 495699677 836431545 700168616 910928563 62887334 33574197 983942434 290079209 67327165 672477855 58766477 450914057 783497618 204527978 77250626 937974407 413271597 488352618 813578245 205989815 430378685 119311249 464856906 773230979 70570502 161614712 315225549 539043645 817203377 91069679 677577451 636530488 743625884 479545213 891733090 599649045 906895309 860869883 144711016 400580244 370414641 57777551 180339782 65229305 736352969 34945099 963446474 236883997 68407591 129128816 951151251 95841069 673191916 364910845 380253133 365795538 67875051 432446184 937338919 867549541 965486582 392971875 146706431 975298891 821902676 862480252 781609971 312100428 747945950 914350461 36590114 301567521 889644011 561438577 701154484 49501075 329732562 201648037 282402839 971305045 916054385 817795022 574241280 794205018 888057548 161085164 407328979 474062777 750743016 215901488 187245541 572203925 897243473 544315625 444827562 930411568 871029478 414113930 972992313 794881641 606753824 964238722 493715932 879865321 873901846 406902362 387540768 826798836 494123280 684720340 133131137 150179231 628141694 455475357 102785842 801621918 391586289 193863927 958029129 850341482 447473141 719953014 10879100 309953606 526853287 897605309 582938219 663242476 258871715 706746600 298872674 818147709 909633244 433682545 332750611 298000578 876955450 538319084 75650498 673744410 987845470 622647886 74115385 702294559 351451533 662143075 857044447 72391473 79600361 94783648 695679324 660850823 648995899 33819673 990770564 727814791 956557858 204815059 817391626 300109219 30191214 258594864 997449054 827091641 711720095 788554811 238684057 703160502 3480469 922097801 541973928 590216493 406095756 760962487 168413784 825790649 101098500 823701257 75449029 624036349 30084888 506315158 376012737 507586072 444086757 428402305 32541642 87398828 5697552 293810316 648818762 19267775 247314246 347647566 897417323 958167648 797883366 853870765 19088317 506474977 589516452 166368518 141230809 403684288 363718587 715342536 871963486 298541160 101560166 969465884 184647407 808662964 99535236 599290344 925277093 522468074 766365375 202955429 733525368 141279362 578421255 82116053 532712765 586608596 951598409 701575882 968143969 447640430 706922781 374020698 506380202 624167708 19864050 402908934 670868330 801193010 151765372 230153026 575326231 400900511 31276493 423734770 529338139 132395947 191165864 55051860 980941580 204799228 157068163 295554043 960588596 999029543 282147326 764531092 702713917 742144246 807928031 425599954 641346236 579015610 962867457 577250475 408204470 434789374 694680192 861457701 19733602 741245018 912656999 359258340 802609686 51774178 103723692 935600932 473232898 829074017 262963459 695290726 665690916 784561287 626451454 713406667 978852331 99149878 923093496 175428627 644165108 28226345 723271892 642458850 285268405 5811317 194841557 11580304 729705615 443230649 26704823 50755643 845349339 925795731 786910264 736181841 799173026 330127481 403124487 305804152 256463728 347282276 770316515 342462748 956737549 814505184 620882458 883452116 852219016 203882466 468534144 816621523 833603744 614390073 659711118 669668606 251892833 37848655 890774661 408016240 537293397 194947640 936592548 256903749 376108611 593751680 37858872 14002188 283411960 561817985 17228190 860270826 892725445 292213383 667049344 981299968 422498526 24907976 195536583 189410127 752326556 761192533 341188311 643061827 416649750 539565944 122760198 277677471 447057560 530716625 713142198 917526583 845235462 984358936 497303494 155136208 340930960 4275778 387017842 322044642 660162479 131087520 355536674 162057063 32162709 72574904 297166492 544676314 752354880 208559738 128355426 582794287 926683347 331344841 538788594 569385319 512660214 540553372 955369263 736729260 879857946 392600464 425182094 810209241 310498051 692513803 857673446 794634802 320239087 56208822 176523327 662621915 483510087 790568318 146870970 145245775 739860633 603343817 827604542 120579158 195469289 891431448 445183767 425052053 768213021 402666222 352654427 4497009 414067465 402738761 52543246 176898450 670517326 73667449 346048811 463782843 895101366 427639342 254661975 615890415 724254508 923536303 280412351 428068964 814045595 339470422 414637477 580322161 450392181 517493286 750198928 977170934 670981236 848368437 304929924 947896302 916136965 408576738 7613089 889367256 162910241 661310363 813012275 531003111 345427430 454421714 871566991 276353417 43085233 833030675 308277032 325478189 490176035 274624950 762230110 856776705 678607026 21791508 804180055 963933638 263420242 893095154 146894972 202336388 89433581 440168890 369334656 477352486 663521889 67488756 870368499 540219514 588606860 623689734 367789313 409235263 69471912 198526155 13160007 585512252 997968458 46687743 411251661 285072809 950096395 72749960 565260608 254607399 539777877 336106083 259823035 769637088 361845721 989479969 738228775 101047967 93418314 38086797 744456854 577856625 913029362 799589222 17522975 275139675 569913488 308382381 775699561 807741940 258812164 540508373 744830861 506956235 276818973 16356433 510037451 686924590 925007057 638466731 221594616 211758544 911949785 726469110 666993387 477960186 469455322 541930916 615683486 915013036 752274417 400420199 36057489 1620947 348057003 393122882 346703813 58068678 559709714 901770683 870238975 668766990 595124740 783796308 776037680 591329616 963214543 64403616 826359479 636829974 532954974 105180548 369870584 609234900 233063282 185565913 520888720 40126256 840805293 134596461 730248617 467178234 727586298 113161156 223605655 805423693 513191225 412154832 772997491 100605408 88176645 856662269 612549294 144932663 689464761 104132501 541740380 283374681 565821478 211198947 390952943 532923231 701270587 470544409 291069449 172642776 708671883 568169972 592302834 583781480 827985390 678053390 905112112 82702392 226721729 720088051 628508405 276641850 222734054 291432923 457850287 795210896 38133167 677120771 785865978 571689396 193791087 729308084 139324647 335751105 429307701 342004859 715101836 343773866 698575022 741594436 994132791 704489874 816589229 11873124 232922481 321149734 747187605 626456378 356867268 874101893 147145718 131185623 469822723 966422227 247940265 438723231 385084596 481022547 978897484 971915609 315065884 496590714 63310839 852293202 636317950 129110020 749506233 361767978 576786236 783722793 140218267 401476378 495909125 55036075 39682100 134715737 515560440 773963269 405912248 263519160 773869739 227291586 773737893 663082934 819817646 497353913 718528549 119567918 33966957 783748421 958785105 79916008 971158823 788464502 74856556 111442378 376714614 645505132 653573361 111734853 271854248 217808706 910407695 64011921 775828112 319726614 927945922 363074362 83357301 890316920 19080740 558710893 675196679 709772766 164716542 886103492 996437029 783952968 659853189 75394679 352844642 616887896 602741655 861205043 842456344 85644682 126524171 694186428 975201816 248477056 171380521 162925403 138239799 512048332 627389012 119043952 90083898 183542065 191872630 599842459 237836721 335329202 169072367 428686908 977345067 968246613 269238388 143861299 104298566 34658864 240790199 214494418 554065685 567413289 214360524 59698613 284274756 717142885 931815144 27926414 264488917 794539461 522597030 435291181 231624900 121873102 785808759 244571118 834308227 512866455 78193688 668384226 165346203 983819264 595455611 14523708 264287912 543975623 798448205 787015904 200296941 451990520 829704506 784602046 519577985 622302059 972945486 760226131 479194979 526558294 387200236 764123254 197107362 564621387 877045221 372404199 14767054 425861324 284452031 47243861 299728561 764458866 560996085 109300678 579173932 719114341 667358308 895522198 218180382 323229524 61702729 217106219 909187966 902748016 981432310 587381507 341246930 247836746 234506011 574875527 428807745 306110544 134461779 577822701 124146060 314118018 959636389 209740161 991261012 6059806 786299983 351117896 389018781 933822537 746187482 325745881 274234683 725423552 631860854 946793048 563035435 523518565 917389574 984576071 231004635 167554112 59005456 916522966 64602878 374032469 417216580 32112639 698439613 332307140 346505755 97910436 242651731 566470850 427439720 442485591 919704398 406728883 970336336 762898009 565588501 661799194 631204626 311075437 340466899 64279779 346122623 726851806 73676934 750058474 424639649 200307456 176315831 134972517 939303516 237493356 998637535 956456427 329988197 121416452 647971291 600504137 177996596 81023954 350867999 662044024 403729078 560669562 626610682 472897418 461584315 938034616 940807570 469760634 901869055 629009668 963429663 232522817 717691609 656554231 991006329 412941694 358315227 881402668 566293934 188865530 884908610 993482426 367550449 248429606 847156645 806968827 640468671 820385532 29538078 244718944 962914790 15653930 652319466 689063651 874601916 574443417 562356870 803731248 442976288 373805096 67935384 506306118 593515249 867850838 708050296 439436116 115766087 767326173 995914601 619623454 505314551 262123613 130978212 369247253 168716837 547034000 748570039 556351890 828520075 75786294 180585683 716906444 870455536 712430428 34336822 777989380 18318495 287823663 58369707 479214163 1664152 337106368 872948360 663529915 732982454 600552250 333860104 450523430 302561097 661010034 89191995 393442956 18380245 35684412 548537195 24238691 335497042 531709174 869164112 431144327 375868187 571271501 562024950 990983169 771081946 866342599 571656875 260302044 795840577 433663379 282211575 158445495 61442642 590453085 509165366 785765602 696979591 355539996 64057808 452291742 117096651 985459434 599895125 438054415 956905442 897753236 552988855 724166606 239794032 628364207 360115492 171767165 124012731 371181925 816455813 266749132 753471504 128900036 632768783 422024844 239361369 625456547 670278545 528998116 189113671 852485821 82785466 478018916 883121043 72387023 372583502 957558827 236344163 577494524 157504510 316293646 190919438 467724753 916707551 553589655 247320333 467705743 652790559 169804767 133710895 706708638 31223930 290596270 431107792 860126468 789224826 456557572 934148849 4586936 332047975 932341201 956876610 519658217 733451256 252188411 971011628 416049963 437853502 717222645 214080467 988621122 340650463 202188614 535771296 810122404 467278029 189049832 222140209 891492865 368980558 957983816 644383386 809967185 460711856 956760961 262696906 166242297 757333524 659102146 324608908 917454213 39310718 319640903 244634998 12986349 405800842 243814666 753321886 246446287 647074527 576499900 364936237 50147267 786881430 142135943 59444492 573367853 278319185 560915407 548769638 588769781 359187923 840387958 251831691 679601070 949070433 343114820 130403430 901173183 620696107 368988992 427580874 651500015 197840688 205402191 840875000 819226929 936176247 156795823 773979554 958878120 579682385 320181614 319626883 368738998 843155202 972084179 236316194 588144611 674300913 497022043 496393052 509443507 334781847 451526660 355304948 314892309 222594752 397591647 25117405 252191639 433490322 632668417 594195230 590688844 977236804 267393269 640208080 232346314 282211913 125167122 973264050 331188318 375090762 936751435 47178130 55563529 314900530 632836606 810504194 28773616 576479175 688004060 556723305 331923350 328645864 91668103 36782249 618935435 279817695 642972934 430378014 499969901 756614774 936761994 343410585 275822131 728164566 957072225 361596065 714603625 728293628 741851992 168965304 837546031 336158735 473023493 635994156 298877067 92290842 356478779 809937117 943088737 157668089 136936017 126320048 489545655 773748121 945115009 13657917 424700779 936314359 703265106 291858520 762092022 669330364 372633858 690081288 541597247 673310495 387458771 554497127 664344892 467760544 591387636 132987225 37370113 411196613 476335202 869841125 191228929 705525861 462292501 837206775 233836826 225887222 810607568 919455320 185428234 825954605 622421174 453276867 876507589 50644818 251547829 395517349 953673173 702021548 647240745 968758177 893164425 901900356 727044555 886840690 869955427 845457112 874315851 539922222 953315615 887821723 732265332 74094249 377171622 321119075 719241917 535870907 747659151 250727043 930084724 58760206 944540467 286571229 924644076 659755177 224974218 798250312 896845124 57845673 567044247 120935210 499220477 348650706 438783786 344243808 417375058 797339319 399253604 618421685 350231983 280296265 373977452 772142396 414419256 120195939 325589186 763772133 751356412 639626545 346453768 385369515 32634076 409594143 988491210 205329860 316425488 405390356 831748850 158878501 985296319 138401615 100759034 583949274 586956562 638744954 193092662 123130153 887761968 890278091 556270372 92470969 980181765 729608105 527188337 197848543 993423129 113792718 256878884 920755738 750942843 427605126 982007837 920586253 326132917 353057966 557138817 584947470 679945681 92136669 311429759 389933523 147056773 148366852 515409610 719665752 830562880 765194710 286763104 541810818 830633894 864599283 679732771 584844940 412092864 663544740 759819821 291630747 179678554 786293929 186227978 780390546 418433558 483548913 723785444 774422927 748023496 290030718 825974384 16472398 623028315 834591090 821644253 842070333 64853913 503629722 333278652 765468546 823830911 742387453 602195815 816781409 35685983 763677998 752023054 995394386 230383232 671546060 501615184 48850364 825281077 518833390 893364592 391632430 253482600 765909187 89727464 187484681 270023207 392503762 21214315 244556628 33496576 270174213 677876871 497271676 706812211 605214131 811549789 675837913 715596775 46422641 153134774 193581993 932789802 341721558 668423812 358992837 527225198 128134850 720352171 321110820 615596136 471515210 993233105 524362816 767406743 585345819 848829228 677170249 948834369 688572793 19128208 485007186 983291447 926792494 850471053 551517437 800841661 943266355 321880105 326173990 319381932 204027750 50447152 234463785 148146170 470624607 390299172 208838309 115812738 125633938 524400174 198056128 459077870 243863423 233033732 952053178 220490328 717145404 893800184 939469949 168248751 415887542 866518077 217404484 414275529 453571420 79649571 388945797 85063412 254324395 291887352 827080455 539841177 865748537 37219398 351039307 637681996 283667950 412259052 316152106 690192069 338883555 28527028 613614529 129372833 153131679 316126986 36140134 914844735 129306350 754037150 930168984 590659392 260369647 535822569 712520539 296418392 852049996 563249937 973169639 87075041 751850277 438787562 5547512 406998869 526935394 184065652 391359261 406766939 571377214 402675533 66215330 4673871 622232593 673015050 686814224 291143441 932639427 64567370 636574286 503877202 832742683 437315787 173568490 868283421 29818124 266441119 259252206 69384796 378678011 921192390 116379372 386565566 202423105 327056022 852606153 114455106 845814593 440779108 151248103 479772801 794595163 101194419 290534776 433629927 436611393 372584678 378494628 682741019 39127283 354378982 94685382 579325651 720241198 572325013 374139027 217044195 818639613 301468168 283312020 579213974 284411118 52256430 937980439 768749512 853899223 358339792 427274089 894118175 822598585 672436183 869826726 430567853 858622100 120007641 761735331 141262988 53511445 874843751 297537237 508617164 966096843 295327287 836134034 782851272 575019352 165122439 600734348 756254810 487396993 169107543 63578428 156818165 755795332 725035830 462240937 682676943 570692173 453763153 324302523 30021173 538489422 14950434 877945323 701880981 393504789 544036006 346458626 326136200 296213854 203480914 265786093 921917568 175674680 139511825 980210708 772463406 863718026 359233129 137439616 627006704 528112326 515935904 83733044 246129222 302607133 207854296 521081060 161309030 842706360 971041450 167397369 784230766 252480805 788724902 91634234 201968921 302015165 915530172 573317108 250438676 249473256 804656950 912941788 635346637 998721014 186898999 681014865 403739568 689510747 183487958 789882978 250438083 246424468 253311573 47998559 316942061 855864061 165424449 791738643 471976732 264289944 517992240 62533275 751566205 352160695 344565197 175979870 791240986 13437032 221256724 805399576 493479986 754719672 349814566 13999198 476743346 992603278 936089107 862447384 510687347 84168762 673706112 395899591 638617470 155373224 67513732 328843721 47174898 244527020 852122043 442289892 335860697 703021320 103425681 834330205 649716414 732263935 225264689 557320008 348713818 565111313 394149006 322318968 186257281 131282498 824165903 94948847 196267029 33724537 633051372 376024788 203842592 679984742 930899677 569110881 364189919 551603678 403823588 645809762 408545 406809023 243707852 249531255 990009499 878430496 17563639 925755618 729694191 115741429 373781477 349317915 695289937 516746245 579155346 862196317 44867698 484409003 924460330 833880605 745381311 853340026 278652993 805521647 613186647 890133423 325441469 221938952 676196797 743863254 613041498 405619772 747742495 415328125 745664856 348838594 203517262 944934911 981023565 162753548 656428594 358401724 701617179 183312316 993915342 524650988 39771258 694755099 889181742 777664544 462311722 295788746 645494159 434632140 601798539 808805542 68962361 493055778 243150834 788664977 121580249 179291927 212150681 178924896 659053273 391623777 385083119 214657638 706286609 213471830 431909155 405952862 66856492 72462652 957118766 654108971 966140084 569650093 431447770 943027015 393261231 153880387 512685342 119897048 490311507 212729817 951188824 213476809 927590340 810775854 657520707 709595001 319895673 368671969 891789810 503698503 404419310 21760977 732250146 81754776 819484135 630575612 432693964 175459334 952367936 840585837 255761759 911016116 113305730 358848707 25329464 751257402 124923930 408133198 442530434 688017968 447706438 103523544 831313412 252891966 317731924 283910550 609763057 482056173 88756978 46093184 99737467 498289938 677582490 995896147 982851534 216986147 605151711 967445901 792164858 796709800 993774455 357049722 8068683 695087449 342356401 414044184 843218105 243485893 177551711 325196603 509165249 276297822 891929750 548344839 913910723 128884886 412308207 967677839 167849274 689075039 381435402 932282297 458129224 806733227 938516629 592165054 323990240 137732535 448971314 215297991 772578079 167839172 888853632 131745801 902403661 833888349 534941472 589153786 142632172 802349197 826586535 224061451 617128700 599206712 530314743 85097871 429603873 796525896 859981159 218022858 170268741 390481104 405131525 727919677 180066789 413695797 764725972 554975614 631694942 662189833 83156323 548152824 928431940 143097909 575491662 509638655 989112540 880313735 893863570 365847185 212432415 990654158 220793892 593416329 705928128 677538929 969076379 441272073 137940105 698767265 814055217 415027423 272141841 325888064 491306877 90786728 849537370 14559231 343134075 445568218 34850003 480511253 102391905 670849493 986831003 228255083 872310087 913935303 58134457 95079425 598056439 91079947 890323197 221964570 634115257 819823296 132247941 320830137 338113337 158910479 765745321 559030306 403330802 114061150 260115592 822685483 141118254 326371226 908945324 553334959 679046302 604701582 867926694 496546927 955961108 685933924 216665073 757569943 942218102 666864087 639746207 316525893 423191033 581084480 925841855 55556093 974545700 763279558 21094349 71306716 539372531 205127720 428071141 702577982 439464370 746888445 339392301 176073833 146854412 375368949 59829558 35060584 365303362 812643642 300046630 878117406 693628755 92028108 199951739 187261628 247005408 816878390 392763218 181964434 116133050 877754625 283325315 62758104 560745796 333418876 612864221 161692290 940919867 81857918 477410628 624574492 929928309 171912243 245959367 469682458 321195609 614710715 719365279 357135070 225714140 996187904 797996960 928142662 370329959 412210434 780001662 602295728 796854282 160680760 315966468 102897016 531019210 676478030 648569246 721282254 449081599 989054550 590740434 105647371 805760462 744141971 62994319 188990443 661490068 526791500 36327518 220351288 725946347 71745480 998923123 369722514 351772236 471633483 950134740 328713509 177870414 487665038 895419271 321698235 325378988 925568979 340330847 859367642 739069392 936801376 818318680 438014730 6102573 513649601 307797246 287474256 130208291 310391737 109130173 195633022 782304452 521853809 323794450 315773985 720543105 236369183 861938311 268228484 287092975 566120761 51890388 80308027 567978543 505738414 241714580 580326155 473993464 489410927 174925437 634945791 803052817 193691893 743024815 200831253 550511721 763462769 708561164 283920424 985085929 310321935 424396565 71763158 556538125 676600182 871967835 20102671 406060996 110971633 844144180 848049768 688379452 811418409 517120186 153960937 862620825 851092404 355772781 984285161 393788707 803580639 210644513 420716652 122075312 519051295 95966334 293207852 871897976 172119400 498091405 128245356 913750817 754438625 154952157 279820451 405499519 760426825 730036485 989687165 709965543 379306032 473276594 164260181 299184714 204544612 186621309 403671218 952280650 882034337 807748024 14474286 82835574 383069277 536465308 436622744 869516554 863008148 768027495 297846147 89217799 736119848 2115505 990125495 568979838 946969743 663014063 153101360 997677225 424318275 437608805 128748176 331398756 194739981 519991619 256394788 476668024 527964334 884191893 79054969 329494262 516490879 235402600 566377577 229780810 425385518 168017087 262573222 912190418 601446444 494106485 7792896 168774477 296900081 311783705 434830771 572982586 307476214 416237145 942182841 699295511 238412527 464695484 34304058 952104718 829213300 641891766 828448156 888217513 604950097 138774556 836050800 220297194 417055329 698739431 162949846 457047072 254490635 244866560 123650537 632690972 642990010 527476368 983229851 357264989 403075110 29946502 476548527 983650830 714282003 459437591 466531162 984120057 394424453 822002346 489828451 266256484 924497752 95934379 878997749 579345861 19340927 575351080 68162588 101172594 66310179 152430964 729335030 384211692 547736282 542113695 87643998 540096562 445635233 143303296 740747870 931448842 386058696 993663031 600404474 168938122 919313611 966373797 882591937 137009419 410893836 475452955 301232772 59576416 388500387 847434239 378339361 753183466 759680316 583896039 530533638 828035795 846859371 69363250 616802705 525557244 626501471 858227310 840508890 449316141 965387335 345356962 365632597 836907089 174265866 153933187 331861247 766217569 830411454 780873908 789094929 324503995 50784100 879299945 655475418 529389282 974654839 856919524 582179162 674522887 903469616 76597148 211190562 135152473 135306974 192635560 96657803 928432933 569865364 241915642 624564297 977999591 627802546 344441885 30261117 426866717 501651039 634240616 729821126 923125172 731597722 639611807 320883466 850699269 251894439 115212465 806890940 441767190 379401583 941934829 907495696 550734046 385944908 65203547 973018135 29979549 277671329 536030916 182764086 706654510 240001683 478708092 125431197 453495580 279353968 33667583 845820335 690511553 498686509 843795174 573740164 396376172 552702222 134870969 791059865 978813812 524133629 368887004 776307491 910875713 239867421 150369895 2585212 87320186 3506812 791699480 692880047 367878632 621382369 930999381 285687266 695477152 892866179 332564775 910293916 641176074 924205955 637951636 704167535 680030260 893828386 123205222 218601156 338506999 223561078 372548410 840961654 323995279 793585487 160117607 1195568 858466156 111179500 553244959 406391885 648113644 435980600 180226572 332929317 126491116 850833813 832887475 268701905 971783684 64937142 557762313 442455846 531418183 262500383 469470790 35415844 946302921 623895148 426750743 191193351 713094377 191535053 33394784 603508246 116837657 372680166 253961218 581155318 320951708 657579302 752464768 619281067 136127062 492292149 233117896 62846093 238101910 950319657 402663865 892440577 219377009 34691456 914626194 519316871 721482751 599455740 990653362 698822193 265481113 780402544 641448978 918584805 883639320 386651674 985158183 77891495 439090165 388245671 823052491 646709530 899561382 498105009 111063426 407383338 114550975 719678409 778909255 731296375 40101836 959931359 989691335 206369693 434292870 255032036 772792029 960413684 794511737 944023608 997149019 171971555 18820871 727000756 209599172 989955604 381680805 474336825 270241367 129578204 416826411 659325104 48758925 682532378 685236130 91478927 864569337 215346556 373562671 746332382 734904464 913025973 500169077 471779386 170351507 904758710 745322763 74013915 862531327 828947979 398763613 753629519 186329915 505622026 244733840 950618734 700250522 893979564 380567923 273347896 274364624 102649600 102446213 979617207 205489538 477613659 31309894 680597020 380203902 130117491 731985893 865777627 758390612 826968172 655674052 169946590 610911951 282966200 725601826 664368554 95956752 207995580 57075272 959218281 971953369 41547672 958445944 334649221 542036904 1893968 397856540 593521083 702564105 741199939 945096664 522864173 554007188 14756651 191034411 535275436 361024680 144542306 272378794 292925430 111968382 387800374 73946579 110332976 980851654 45682769 811615577 584310694 797148801 183187576 466807116 117213662 774443851 435824995 336952101 843039864 497793648 779684716 842491115 774926874 881479148 170033613 753550332 911953287 495404310 768831826 556860043 389368385 329788679 365855382 260274218 681459131 512745239 591860110 522589981 785626429 935967580 952835263 315467093 13432560 929452732 73813405 687621483 149361905 566672340 842248487 77951338 680944637 209672517 542034974 399334316 895207583 341797295 813952409 375651815 364054082 297433309 789414327 43979648 150854339 470209450 538545073 954214079 240578572 833877913 722121148 360471842 604429593 755985797 861137891 859133805 709066865 287127275 409240865 241409833 926214786 712024822 935790836 58964854 981749034 75448 364623080 378281384 283966896 390902413 3377339 98734927 499989506 534003225 329707189 266560856 866663920 639038405 686172129 156991739 784690327 697682244 276038678 605166738 617906455 552195520 146260720 271907878 688214889 900655788 823682035 384974005 430173228 5163371 776935200 354031468 118697619 402339486 739274444 742586394 336356475 989212979 146172248 683820800 605398511 862330157 779205220 575423323 583518894 885254110 576488492 787078853 952182927 49506748 501212994 903703759 842618511 577461741 809618882 205985360 572300297 591287606 520036525 608063895 32922642 401073157 198622464 89061825 845771438 429509876 970723043 981635694 643332081 668399552 58000166 701717186 727664049 399364191 702034466 613566087 4831977 82853307 859803586 659333518 883389237 847045129 738352552 53280816 367657197 131198477 743103037 426767950 691122193 822702808 93673374 982555210 998221261 568811857 326827632 444434110 310492197 671889961 355601466 362070896 532709147 969854727 695273455 410274322 131253168 745507251 483647866 945267792 64455867 742387518 776057977 153297231 766829775 81200933 595532598 267056760 812923784 422614701 85304166 249644114 950855670 271259543 649995982 535107417 154126360 835441057 523408836 257255279 193506129 622568066 875702487 607120886 144420212 805543143 500935940 18864083 419132595 792534833 69978787 436020557 859652727 591352813 189642976 815401488 490398116 857200489 952998151 26981341 650023242 942145525 684947945 368255503 448761334 149585478 151124391 310673134 690299254 349993667 618802869 154121355 945724619 102686571 223717190 999372470 155588914 816592037 334800411 282778367 993519933 747091380 667219040 581579896 57561985 709723835 372269708 462509721 232288379 804889077 960506579 126941434 718779920 799502559 169967614 109405715 37201606 669624050 575610463 436452452 225870511 799278155 644182897 559313360 633881727 699304242 700700392 133749418 551894103 57551368 985065392 389204414 632511312 833205006 22629206 659215256 499016220 152452382 5275966 334142408 968927049 567892040 473487114 336981938 74230559 995460830 615078944 874962116 626219367 762052831 399936554 501550065 512698032 412881378 743516501 840155813 161627076 489832188 622366439 807893149 400024221 610925738 249175102 948668760 884971851 279523814 917141901 337446356 79240156 720675933 371395368 217301757 747103470 970185598 883115115 994019532 965366196 680968356 521558139 774431297 252991540 151954488 945713888 274190886 106249567 853446930 687914189 985645463 76786446 865753870 499196080 251783439 434277604 270760244 684156114 774180015 839599181 726664920 921799873 337856394 546068643 849353671 615196713 297936304 206660462 206477894 982542207 59684393 720629039 842994670 628698873 955309228 923696641 833384999 321997853 181204911 57770877 81016466 634877899 378668390 905208024 208630774 10664924 740846361 224707290 739655708 691030517 604370073 292585189 532478757 7532864 665804190 541120799 895450616 623060394 952232157 862184136 793422227 291278369 86390644 207790723 319828575 110261369 877557519 642934936 577232351 328871138 162875992 18770510 751413651 191334557 852750832 410212723 218578756 154758832 541246099 6528246 166149546 429346248 113848597 372019816 547408746 555311709 367164434 912739433 6337789 111997398 335283940 10857045 903009271 654259878 654884472 484982749 57824735 269431894 159967267 714407729 928830305 854228429 744840983 620639771 56432433 266388711 383913636 588192779 982594260 784601490 500875372 213609368 987052287 370063346 868497674 137911199 771454209 990943613 901463548 673694721 233693438 221124389 184329297 121379792 961953914 937677398 716321176 742383349 538264587 621741770 966964014 570075346 378219895 712850557 878996632 92837235 791014034 976548067 936853931 174351857 672010449 254838988 793422292 843845495 252811039 223332595 170227060 578167733 253456498 610488007 407557330 79977280 451016591 934175297 886533414 276856289 211783749 759104868 122195102 694338703 238402560 742128057 583305494 68149909 279021781 165061271 494176892 413950816 216671146 406241474 672679728 804555019 374868643 520545615 152302770 103054789 506054567 777193408 191570975 885934703 864032765 694430334 173969496 303708952 633438265 390356708 141537417 89068897 311875401 638986146 592845672 451406084 231196965 876941097 290423151 100508209 149233027 548703439 479850399 5779408 577924372 236233520 318018463 405116377 926186914 556894324 481051128 678231677 186857792 709540187 945227213 884525513 816261105 299488699 842829304 223846463 641823029 710327477 491501941 124525510 204840628 387920810 743733238 359549606 981341027 202967306 728529984 459111854 126405172 506804591 473488160 754432179 403610312 132538143 296083203 852328946 146208310 436610620 942952093 857480444 741913421 599881054 733116718 113603444 466654342 392641259 539134384 738602791 918084427 991169327 351193187 396233427 540023232 502255675 393637634 642674985 151567683 140401842 689530678 668217298 29258049 872684079 532882795 318805174 56621166 276627403 138964212 905935218 500951786 702704362 597841332 339045544 470559746 480584039 441053649 843000886 492512656 461969337 489195476 269008851 180138109 813206595 899348976 405674586 804634747 545799939 715827603 263247054 420866571 562517370 356891884 861871320 259642817 400859210 564834595 237527609 662523843 279506653 252166652 135018688 529870693 266944507 730326748 111544012 3514847 971490967 979564248 192024512 505890241 758359204 112404103 365305360 1156469 461219957 339731962 225041985 967174808 571016345 385498646 235623406 230325983 54166726 287204673 923157761 909331657 127290367 862042289 560848338 871774237 265454581 488744632 245305410 239506263 803285449 162081908 966689905 266608816 636127382 523131818 271078565 224138939 340523228 100459415 883842861 526143928 376148835 352376523 505670274 327592015 294341903 461368033 787227855 575716392 194098156 392333207 636028512 558952762 888539876 96031463 810268100 438518782 12740209 521221214 387693127 858391950 621955250 862596054 179338744 994517847 80037592 380892731 263393589 835305940 260127489 890195984 141717032 8087036 823931928 915603283 312669739 212219223 31289263 250339363 877972286 27317903 757377370 771936224 510363345 472408081 459987086 342539316 782956231 148588994 673744333 830628017 747007821 46641422 467489119 188309567 161445901 92312414 481578525 590455852 127581211 400132881 503837379 911991217 314073879 30833040 427699822 656011496 644693973 511666 776066718 616229062 894680343 905534060 533529969 684422576 373980780 140061136 293247742 857964236 545310092 119058140 807954410 767951983 525885828 552812621 624833304 745985423 342906696 902051086 943565998 569644796 285821850 262172096 831929853 317818886 670367799 835308423 775913895 479853422 166064525 840795853 431223451 377627633 939635982 708943118 203918858 266536012 567442463 643435602 796812724 919691887 862287008 411677674 780220299 889624949 205781364 175238085 519173538 50872284 515643371 282085046 594878387 152376783 99307975 295503929 831997857 227596576 932082238 328681333 471005541 936749550 765996425 322815935 676949295 328141366 552531271 841438028 309283691 985435895 735897388 352636786 527810035 52826756 984197020 382738539 131993347 271473264 806893816 150238910 820811964 282178360 109093567 956956364 187481598 918421626 721112094 249243638 473388376 149247339 304679677 144431411 645470375 213973896 177520079 645275167 380018866 112495318 667028993 227772158 344915700 95893002 677531154 626779267 838934272 735223851 170470152 681691245 71262268 204078288 910343976 628792069 720162791 808534204 831028390 490049202 680522426 313090006 816125553 246603631 383933657 99176213 64775543 255213098 32235301 348736592 914415373 623292845 292566730 620751251 8995619 871754961 117985664 804112200 473825608 178827982 733479740 663629279 463798270 910870846 634488154 837272734 743111403 472151909 726158115 284191604 32918362 915750205 828488613 185982998 252269802 43442107 268141716 481496544 819449227 7393007 798681630 185089526 37738395 629981707 712497644 790733404 616823909 636850483 210496445 662269829 526401427 841277000 244883141 51754747 459417433 148838017 255174984 222272023 311419720 541787597 675812035 653460156 680095971 310638701 841901103 309511964 779871070 36146932 312751857 741192592 240011703 747025484 989371379 774717830 954274154 593491079 531506218 791368715 10423846 448614051 173081737 646048885 341094120 298629720 321484232 791980739 29780706 449530794 455158339 975441554 685373058 806388037 554661823 514286175 917655833 508899094 600954967 844644113 118507178 437534487 206414270 395434255 433578644 359174438 239926597 622345735 531649996 766701603 820171094 516200039 921849443 580092484 170444969 802738566 492872254 635486277 18887501 349347473 406483761 533808249 489317549 521694464 475683745 338704157 221375045 424337879 549294060 862931664 820557040 199314919 802561943 219993091 972473288 212715652 529205099 859477917 885113719 296279727 212870722 196677846 808778769 740159581 646069838 529936061 946334040 122538380 66182476 814092333 408389385 268567203 713711962 908955865 32613568 741457642 15335165 225567093 168011929 155646035 429976974 477720757 675972744 248565393 800909809 93419144 605238039 62880201 528132018 689331704 306325426 835761574 370595076 958709376 814637294 80192356 790606514 318811108 835789151 174325231 468933481 618598509 204446462 391857545 82918565 633779247 440141672 743547114 130281667 703489146 300890164 192598388 753537403 629530402 356969099 722049328 612604000 444016670 99936209 529898050 888068382 978570248 103489989 50784626 109766535 224741515 579629693 962317363 883457255 284297393 956220930 659828919 681803100 481957223 95911848 787868825 445580276 462775502 646424052 270480019 967599825 308061703 556005026 446526609 803201417 909812206 501068856 629050349 607671594 752929049 440794061 65348198 509220286 819649729 859361588 616927257 122533840 485417301 478137095 963057868 9670201 630754274 281841532 886794793 791651174 935236430 912232684 513293177 30788395 884192549 931961189 67354455 696206316 263994401 498340465 392275124 873588140 104014586 110371892 80095836 434228973 222380106 309042633 773285138 27781355 901459756 138062844 836485375 955117718 961195644 854114460 92335514 821047997 803751233 967779638 853456413 498799111 544688148 806770310 495692641 982768441 530571298 679955286 153895303 685519910 866125301 937582836 271261911 308223847 203099585 151740078 880355956 716476276 246938535 169164897 667147317 485815666 693528550 522129994 434510400 351894429 332774711 722257285 660743927 302916844 599146044 85543498 754758078 695096429 107089836 279385840 70081325 287847143 393277893 761620133 303389181 120059225 114167876 425966393 236285124 487273879 345918333 825143960 980221044 703919054 834738203 968834820 85321613 211932679 318345917 710216102 92373230 915579260 568730888 772388825 222217111 527431227 798387260 949403811 63868778 679992665 230354292 889720025 555996577 109203434 330751055 317807980 24092956 645857428 334949322 830490757 861938907 368348376 547457487 837205320 286742009 552439069 278218941 232641516 989788277 982952225 420287853 793248507 382637208 768742908 10367685 428533375 62606957 308624237 75560852 538414239 387341630 705746077 734426619 92680764 20091639 788926146 707657810 293089710 418351452 482149574 216248524 202883199 890826220 788159348 608908736 797078698 17734673 418736495 647236179 472323077 257687558 204651285 649047025 302069097 668620608 671777631 618093584 579027853 568007413 529056140 763253478 103230425 381470131 696124390 916628569 901710268 384975064 21633414 414048066 40415334 328320717 49051168 104098720 514808416 180106185 95854265 529553561 302339232 331603698 731202043 970358291 998384881 402220896 70777407 946381269 154866689 207459920 924360149 616100133 542800664 980177849 570066773 55093898 233116735 872849570 349120227 116213444 701117097 898753017 499713610 226467593 140129208 358885080 590219328 715752582 39587760 627654722 995734168 594881735 49716719 574336112 226060222 61477928 192332197 273275194 400869415 939959551 719872205 36904624 571287176 273615084 666902627 530526092 163112477 992274162 269757548 910248127 217613692 142829669 670719223 128174399 290819918 762395143 294719782 691880031 918713854 470300085 786197150 272510702 730887643 701497055 580592548 904358514 178252914 43261791 188917742 856477686 805711022 147569829 425971275 477790988 368126695 286731264 988368170 426090230 401696581 190096996 39048576 756838402 499874992 487316035 104783071 34061469 606238163 354583797 149675649 908470542 597367363 917197004 682779750 828927617 316552265 968773284 698916632 57828268 710460569 236674706 962829048 741175250 803300587 187092170 749409075 550256486 124367844 348637149 809883038 263923893 347835983 371712806 547446970 537643296 142603511 798122537 693392067 421547781 930504155 426758522 360849041 529145176 743476300 832286179 279113535 109512358 270869562 595112085 517097772 350428902 398577166 510944633 181019113 98619177 773643996 716305276 430785409 58398153 414802601 557913042 719864475 578207817 606333057 910042368 780333238 876793758 95307666 186684833 292310756 997783211 102523322 285950653 453495419 824221 477094048 94311317 328672152 57183644 995858570 251836243 286715947 950972485 442593647 957866924 390975490 725510097 396501610 361816432 710474507 800653545 761789856 908699108 725305702 62222138 199301041 119276342 940148998 911723401 745904970 336137163 790589282 778765152 491122075 496458943 242433120 435627741 320761014 253610061 217163976 626680786 525830243 300578717 605665567 521165025 739724244 764889051 556918755 677105289 841642880 399390978 33115099 130181379 134997533 577154186 859590931 469422678 778091931 485568631 849082998 510878956 532380211 431623266 506396755 572766935 482630756 754686695 325353097 40590978 920790511 52501831 782985123 689622485 337486014 183784362 395655384 821331295 547222681 11503294 946365780 257301046 873814558 987215083 475174932 133377015 585802132 475957496 346285584 987349515 51384528 237872908 304388573 77045178 187011038 357194397 39057929 735785503 309742248 557865800 528472713 718106667 511745995 694109669 526641396 680776363 812935247 78827869 422430100 980787424 477287651 483350378 454200083 912956575 217590210 33305307 645582487 591559865 997669793 810626204 321636915 62954067 354155926 636656606 148047529 697552716 350092038 560684981 663448801 681863143 724376868 443139132 676685551 714195952 230672516 554686853 505151537 245114491 944023716 108157442 365274602 341816618 635403012 842002727 377725780 913541846 821570827 514628130 2295181 959868676 386685832 277839465 428846718 688945332 406778769 858685066 323878767 914810053 885711739 914248514 639628459 864837717 564044149 393159269 594027886 660534037 879723020 398547796 412975830 173487894 36005387 375340949 834088474 569002405 327835220 308430302 295280769 230991384 218321118 634560957 958847805 932802684 705723332 370259870 66146380 321398070 996408062 485198546 601906134 880255139 522554272 390418823 675878674 464606020 215153397 488194807 169463817 338149054 444470632 944299181 810240535 441272155 235819335 852278101 405446982 947924574 379928353 942820868 897165761 377167905 770361953 28572433 914676510 265749578 313227543 220607734 330778306 530520732 47017464 427562322 840360935 649648004 150081133 971834334 932622129 723839562 642978453 522406397 93206263 982808385 75829071 452719662 601468199 376427055 134253845 420695660 617454004 392539052 764385520 367810670 676878464 918105027 493340579 809338529 846621129 895610626 689463756 535300919 200004202 399283060 579432759 521680469 775381645 149483610 201531804 940869567 896944560 117180163 3047854 311787610 79624024 222061526 937354590 645284444 877372051 522470261 296395820 199756424 241984059 439591232 570343614 350330968 1479286 762901636 29605234 857307576 392780500 227758551 870462715 270233999 385924367 992737375 913486968 239067297 509975715 375207025 578025572 296954761 845228532 803114024 958767690 979259030 664911312 673116929 398615478 568340422 776973610 745341553 319768893 807358849 994039512 33249793 994527534 166198566 690148747 139212598 801893609 149793861 135833512 464608290 250963039 829754313 48532996 63100570 884722 890873950 830168845 214081154 802410961 988881028 997051433 265742943 270912484 365648858 346008003 723113534 696149567 822191726 594470515 700279571 642571307 716879425 202661769 414405192 257676497 684661928 908841762 571471443 491548631 584837960 542341301 490987156 294587022 186979918 778072691 298998362 751814459 182830179 289105051 242158255 382259305 787649583 824268642 921995788 238963960 602676737 214715368 416090788 984221563 612520735 602454781 693310845 390909340 928010718 745484597 75007762 527386896 392599612 463782993 544799565 400586301 880539318 906378648 981527602 194419929 989227407 228012252 191783322 463941066 996503812 993879650 726330552 198161485 469787789 20275595 193459937 445808241 10167511 889321567 197864941 395085986 491940500 314103527 577243879 307071771 956668335 701119893 303957152 153896595 809752635 213388939 288362043 447331483 382062130 669662840 231522966 778088777 691447434 387995103 816038438 687966597 995381776 609709960 483789948 437924660 32056760 597597606 362550645 856491758 546716324 513897962 781074040 927414873 181367940 957049798 109040758 672016573 316557118 811357047 666466091 365948817 892215496 779518922 134235691 717115670 733061718 521663687 216366592 700931682 663882652 303643825 607180764 958612940 726510126 842625357 860870056 678838714 604839696 744279899 911693988 233153133 447590623 527482255 60941478 123590858 927650399 42970810 309873557 711779476 829505973 972658566 78733670 446999990 898728960 780942862 954883221 217384545 407217379 136797447 109156707 138109886 696172441 153712666 34235338 712176979 482070634 730105281 799369588 407807973 120195599 507906467 715130413 659213667 560668295 493090195 990664298 599188164 750680592 966222293 58436919 967969130 155267905 184606525 565002079 800120804 313316198 717499734 195978967 981262778 80497452 57221878 825180904 137147717 502852024 393362910 425588638 574469581 815021699 999100651 670813456 671841344 741129761 195414793 583711977 987437874 636753449 236662365 385622357 942736826 668846610 936732467 209228798 110871645 574964436 804727237 816625917 660563400 543634541 800485619 283696742 973618412 248169358 555499413 605544138 401732651 321122099 192751803 421941599 299454200 392688378 597164227 718427659 404087781 188376571 32851557 317433075 934452708 143406775 979384126 302613442 116333734 28714318 215244771 278395588 124801013 922312049 428111771 923229586 761723397 74644986 739482851 996325305 552244318 953874442 590509910 530086124 844739647 766413241 664274696 330688595 475683961 502045370 983605743 583734038 154486169 527545648 908777341 16794452 609882992 222726106 651870069 629956232 131350023 629132174 666508934 62444329 422829762 919416564 145574383 349370895 183375493 588562535 852398348 71814493 269695618 505550860 855217480 561410789 508047034 52319981 820881315 469534416 941350886 202081732 683826698 940727517 803163120 51446912 718989441 499828208 898939595 785963419 844297523 352663889 339864466 245819928 12802775 775691289 350584176 459020942 244120523 639834868 947433661 425599344 458431321 545720938 329609029 530128565 854522205 828415534 777498601 558116171 512794256 58301233 745684278 715478727 437569862 766203673 335368696 192783804 794737583 871437105 679906504 281542811 246848209 423005895 59187626 118371761 885010283 473589788 229810638 770490684 7965074 153946721 846748456 806039748 340414850 233569499 916520046 628494798 505252426 44905256 554897232 584405877 149924396 352162395 547371121 336544428 728131712 827921748 592197275 222989741 725465926 343971536 62621157 572511320 923000954 973724064 47269104 884895261 765320740 149605780 490014217 195674253 65201808 733441650 980087464 78299352 481019221 780090767 162327312 603428675 68832461 928736503 286412014 69949998 761569849 309449478 932522999 471099619 765056066 825172414 763757564 217451701 328666110 664119128 958328019 144426499 584750067 266382164 287893382 485711419 643861154 468779795 577864659 319914918 258478796 878777552 375454541 216156026 390046278 14171030 366825053 24355516 62725987 508978417 948095728 260350259 77586055 516345853 225044536 267226329 370666657 329073362 771589622 469489324 472386399 464739889 406413218 291174112 641858106 342206087 674267147 84380139 988545322 122976229 170017876 717553262 53943363 32902254 525309923 449523086 619832329 437133613 553037982 390306701 197358343 182862826 915598442 650513174 284392987 35381628 630957935 931665705 158487128 871722667 560440416 562609592 525414785 350229321 34248729 191553964 52678503 687519793 779136921 395805976 849035305 436756414 466134764 426737090 952760517 79644695 711670576 215070278 117593796 237384682 34624134 37815534 680675178 170463288 627613574 228903283 232826693 664820951 10489472 122345211 20013360 303936282 553607677 752418569 811510222 643274542 529851266 672568195 463700297 514477061 615756676 923016176 391400277 343583038 763447290 848506850 314641949 198984365 968420408 50466384 331637202 31174458 282950225 751313253 983467780 676397616 516555608 79675232 295566792 258095599 555299783 35040454 173736008 420949849 884388333 469172608 102547096 959219170 162808819 980135566 996843806 232582651 571065149 819288655 992734069 474087992 305897758 173586345 743886381 581831445 481054888 594913678 453116071 408670675 39427658 775934512 524733249 555410256 253839221 431546935 469711013 636475035 694019986 381729163 444691673 275956659 855746023 402982450 261871665 386029458 644533182 832362281 186567800 115647559 827892890 970244592 821804430 194983326 672066719 790773902 553159980 856099483 819852564 4542292 335009258 172442314 240154267 649130300 893199491 61601732 57103489 746138821 974465821 948789621 992450460 809427072 270784688 163094968 563860409 336423039 916611449 566364758 248551206 343606007 632343445 6038601 17357786 177096659 362212435 235043244 918370593 649434078 721928036 317980945 447505282 515961745 281768664 875809954 436554438 956805262 453582394 530359788 729501616 135722813 162845701 153476111 517986010 867416130 716032216 954349205 555212434 587217970 449862372 764184196 408013957 564222536 86263759 172208268 150241986 446242553 16587701 946193 929766844 96596736 484175162 234181065 254675274 952148234 168349327 405387423 778011077 533323212 659036358 222285786 976620437 122185997 278721162 24599319 439145355 482125016 923227842 685477433 439839239 106297457 68182410 990341754 961511273 509369977 129414786 666002652 5996853 208829696 808080117 317918946 67425242 753690449 971920783 236896895 936301443 772861797 319491156 399957526 569666442 674776866 240541998 343920889 57457684 638383934 390951368 363475582 692981755 478497991 750439090 506534192 38072483 879553276 245240030 794740931 861193880 783848418 559434482 557730112 91357502 776839535 959949703 573626597 187004453 113483540 719098732 477018372 929573304 146846253 206161041 516735987 401001202 782177820 528386259 384071628 832487801 579553772 833055206 744706278 247276368 371155340 573936371 558600007 188499528 63502296 144517413 720409321 903964196 952349069 860520015 264749796 670149760 102915144 586868875 302892235 542021505 169771915 761164098 37895790 578238346 395429550 382008680 900681158 493099325 278090353 877903089 690736811 907836930 635889200 570309937 420032833 479458318 54978866 975355151 18295303 777421271 521324375 175021559 647206226 999773590 798845930 944648428 476004049 486782971 770892397 596621307 709045614 752866084 361208056 673866380 331807336 588900502 267859222 653587402 818856029 751180032 335827824 729451392 909741772 517424486 18382350 862899266 801634943 610157358 326258072 327520308 622737566 839812546 504927590 515085025 394958899 102518335 51016018 133822307 819250353 477772294 975419030 507141793 959143939 662745323 361422438 248571487 744895267 868181973 426552658 31790468 542007457 946786889 655239403 818520636 104745521 359871923 912697739 994910151 623569754 267671451 29531408 454704007 735172584 817261545 164460224 596481974 306918515 492373119 716150537 872568685 904591918 70606913 896922229 56940202 167137889 73963847 896596412 224420152 425854363 9989852 811177130 804618226 623787455 654015587 462791455 294614342 275431686 875715206 370441705 334104065 71364847 704042049 754245105 601053165 450065500 970711454 152494672 921636464 241108034 596934973 126662248 410679642 485287859 895748861 880199393 286021622 664939283 377573060 239453848 98924755 308061164 299955770 703521086 524764961 240815232 829285078 237686657 252759056 258323611 218342493 20056843 638853104 521854299 368986264 258780972 114548218 239980387 770872046 918896388 79475743 616527308 528131977 286480089 839672645 698567839 711435651 658332351 909128808 953639953 964275893 919579548 384266305 857160945 817025300 272900924 975165481 980414436 102768471 782890958 511205802 362812206 448372697 670267262 23926192 822956668 492302119 598744711 497173141 290383495 916444323 836726519 652759319 510254449 619497440 510474637 418521121 726683603 872756651 271478373 261503298 339530417 488228444 756233253 676657919 25477433 945667477 691864450 569487026 699835707 873574254 743800007 681688671 800567427 65773932 409571452 326499733 36655236 654391962 901362173 232754079 580328416 53810227 239720753 23282856 330480527 969468145 910286930 205605407 96299823 179966930 76655824 993295432 344765913 31732081 755573234 189341239 499409641 190245926 723090623 161877138 850715331 488196042 823873418 301873433 844433569 27307734 2589282 936925734 602808817 363851950 693973930 56797982 930786116 840340351 924868016 824970772 511855065 983593257 484961086 450238041 578285589 436995897 923806167 759495307 446881168 836819415 299254897 586783504 606708284 216458668 980119174 726198752 963658047 931659593 836857066 467990661 691953573 640305471 974615841 169220291 387707642 61904392 562144222 273143692 202873893 983920010 117288014 364958468 940845859 932535930 64773105 287426213 503808493 57699031 199129912 339203974 505670102 246384984 560046339 186512119 679539320 832513551 771612915 81865951 339656621 345137557 75149131 877215067 89297619 497886921 185425469 723081129 18741357 991063172 287534133 184503488 989086181 357400336 462655795 836236985 330477570 403967760 465970706 509416488 710924604 200309631 785897445 580016919 269321819 401184442 973553543 675359561 251084685 453146897 754451052 16380231 110225839 128183165 547805874 644415704 253890353 734797002 70891417 446081357 611053417 408522716 442382492 548296412 991390319 974560160 761406554 372488977 818566011 145238506 394490617 657543633 383805254 717151044 75249260 673323288 66785787 794624973 429538551 816709890 554937027 503031119 745234600 818259158 839328164 930969389 362446888 424921186 787140926 601872257 470125483 274506898 196025275 160540102 331799672 341688032 124897144 924554650 702942393 565390435 635380875 868544105 997406441 170970237 39253088 873427824 960969141 429578322 132324421 693657600 661892273 780105684 624985579 88756016 798187670 727551402 362412665 834819351 870034763 354083098 769403860 624088466 818949923 890111383 129804585 768957267 987822262 522288826 220141625 89391832 510955511 60997381 483874856 492489291 784217450 468347567 708902449 748584495 250937212 995077295 829957033 727982803 501042076 886684405 190730482 826415392 649273751 479585222 759120320 53271033 863566280 216901008 862434810 550120378 994406317 720533817 307842243 604183000 152060461 617558045 754910367 512625462 339359867 229851869 878903994 792750392 437678171 714160818 959377669 570800121 443854123 802473155 49214678 413227468 236048314 207408573 200001248 133940792 487912873 870281388 893396608 8887714 549837114 604483430 696147653 685692370 296343512 106047005 535675645 213228589 982966976 162391875 855686995 525534548 14755926 211879839 787933355 22981971 65716610 268150680 603887595 967129558 991713571 402625606 719368900 576089238 554357037 685708378 933143061 778849499 42839127 298345126 94878513 104362146 182108662 957259478 712728825 960983875 704026823 263888283 97438786 356331187 488513749 597543455 859831925 302439290 299182277 369831751 859557244 560997859 611341065 340473558 355983741 229644076 397598603 982162302 421663171 722393340 81476389 163464786 224646439 551781119 917677255 752314705 988117629 829280253 849788157 629625088 215573258 180996631 224407415 13111785 947200185 876199385 66959590 915383520 159550483 139739565 992537712 430467232 166507482 556341248 842675236 972888660 112524659 14494390 772597094 774132541 341732305 637268648 907664013 279403977 686538766 298532981 173370611 430690226 13624531 780439822 193340994 182351427 432281851 287696307 902844629 552039069 645970753 21842222 811212287 769870002 558895683 783322670 352834507 934732658 184629020 313167604 34772208 675570228 951699804 944281479 879373028 710491651 174226240 501164358 65995545 940339605 658261163 606239473 965658603 645370665 390924396 717079254 861109659 102805135 767044467 748697045 527775546 496771392 419088950 793345646 797953965 41608232 42262472 298843125 709682102 998061356 926690576 292289172 20959332 741649890 811668754 551170642 760619974 10635734 208634167 756957444 791347501 33120288 900499425 119917581 559974418 465514650 743929764 873083273 734336456 390796951 230179888 382335361 136752713 873088820 144514055 158124413 125486376 272791267 265488025 765438978 360161480 842761722 52098736 983248073 136054300 49131921 830331933 807148995 883722316 281469783 871611229 222572072 884288882 729380450 735768714 629663608 522786112 865928238 476830725 861879923 590219980 12966134 167455205 879493061 217710117 730932316 301776649 869425560 995924902 591695679 502888615 478830575 291319746 336012993 799898582 833801967 451595893 88269683 666016028 62598461 412591229 218446381 743425083 857342873 104279023 947851765 502705200 354635147 692411183 141036258 121183269 398880281 125995572 230445958 502648774 247135740 634905603 214687509 813169888 381717660 546407027 540723257 50180273 377850080 164340376 604606181 294165423 787222206 714538519 181280940 802502667 776614140 206111729 801925891 950074103 937221693 341065530 745920679 820749830 157584566 938718722 382624198 646419627 559500330 728025545 976344870 737619803 152414473 535158093 818472515 305972175 287778948 193010927 631983764 945191420 965114440 562665497 771601713 384167629 40712655 50870730 350084222 581628383 575391222 785791969 263649294 929848226 869128661 625996335 901608791 561276149 181350798 407836615 229953640 951398565 461794136 730495658 108972175 320176766 640828057 860955970 892816621 288721090 722609053 718799117 46751404 808870841 208686653 586024799 109357435 745423702 376385770 213439821 139934554 790607005 398174632 762835720 820654896 213154223 21089594 318066312 831576837 792581421 618480666 591929345 767367751 271783773 479922089 401763218 133898660 547956448 589345428 69884012 411179460 997144208 358147294 10346932 577229701 447952813 217711545 660942253 197103726 72995954 886936100 766077055 620380802 454017205 949934288 441519594 217071873 787201161 487401902 117705366 23276031 123137303 208954166 955318675 113945716 138561287 838554359 557482482 167999861 535241951 477581908 417644725 362356854 150799997 448314933 110667173 851782689 907415493 26281577 781902579 261222557 614577215 852518582 625922287 732875824 401157558 366174320 757926180 272902691 25817593 944572169 889671006 794720082 764017840 452624453 718319495 886627014 127142227 742586370 272839637 970868831 591981363 571417400 788081024 692724232 566737547 831282302 156444862 63697667 135303801 241664913 917240779 918181149 306959819 928300432 180413738 953439820 147658875 901017582 578235979 254065048 977540777 574540154 327858955 670368175 169589522 858763578 460510229 761402736 802420917 756514615 447181245 214203819 548209249 97367685 864276703 815493380 708406569 520873678 647571732 225367373 177195257 411655816 199341849 6773935 434660424 395401013 799158411 714302314 881570172 977855116 610592318 457010453 809762573 29119318 253587214 634271601 269601906 788896898 27486849 433447367 245192939 311199959 405583433 210677579 512318864 608484012 318410132 557263874 50124532 861502002 48336641 321723074 302081634 891084280 476557209 775429135 780882304 196387964 507920191 653131190 103956846 197910163 38012670 603271878 853823985 418042987 920602709 601616747 564375880 179896886 968455005 561970101 988077711 411586193 966108075 303741599 548015073 699141991 815031823 6286083 167816131 889995070 851646613 976702129 430902879 476847992 812663940 697852923 225398845 325661159 796287582 137029203 993795633 587461926 527508595 793509354 840441904 635294845 258137052 114674415 108166458 616844252 95070331 693384335 426195466 810149941 281662557 345363887 895891751 746476824 293725502 732109403 984116049 79497008 992354488 693470394 269223305 900053557 403686735 371592786 647667598 270934468 82676740 468783043 977853908 720968675 515514076 721444547 360474731 773803690 851605306 460901074 721942508 312725926 844161408 971476476 733707442 272218873 576933212 770374325 243207553 827690619 362286758 391459997 45178902 463271510 332181526 947914304 921642888 753055330 5975951 528333652 561014131 203717857 415848807 497098333 483450412 401952766 89972427 504588408 791443136 686009658 100108388 73731870 57901396 335553781 917947746 584267439 346350008 414502852 476456715 747785159 285703186 519051941 245974884 467466000 289369781 618592922 748403083 811403936 979484418 528779357 420907030 199494477 887573375 550584960 143579049 343529349 999017936 790334679 368064117 779554724 219531146 426441118 569548866 247080958 92121601 573330508 509957340 574478486 522084058 321292810 438711946 107228857 359687286 448825136 814633559 745955662 334265514 730612530 441605748 42092748 648209714 984475503 95676353 41988923 866407523 81091616 242346791 220107069 440163235 250306252 702775849 657890838 459670774 971185774 218277416 503210198 569007386 731851666 168176531 31824688 703679148 490945094 409409972 406160284 948044827 479304295 20552732 400572976 822094288 194720825 620961402 469708702 891433042 967714383 955074544 451646268 809465758 291267222 775567003 949745684 991053076 4198273 934066422 447749778 321499113 390955575 99824373 964213767 854633963 937457622 52841861 107081016 100940981 295257391 965302168 998125934 290068927 175607654 610899667 305527253 35921655 898600288 487753430 660891159 114493949 381693277 580965176 913746597 371039284 46855203 344886756 714772834 893935670 840747886 35789624 269157755 943837222 736048143 816112041 17879641 280250123 103441497 279792031 758259903 602693660 311604722 642875726 26141203 273739581 117853069 306793651 330043740 699165472 12008616 908070371 255093831 410246151 90314659 228962026 554193280 111998060 32535690 738622024 847326256 138347388 269407108 245571494 111200604 656257877 603449011 866273341 863427878 851897217 579653262 780597019 703446131 50616475 990233480 76462497 351302161 708759741 502949783 256771152 523883493 507489746 501218571 811727894 968889651 163987158 145589884 264380483 981313125 339458728 514199130 876342165 919655056 454313815 256620110 740974626 827346777 567991276 576999931 796668039 266210733 651899503 655232418 553940305 786353366 876902068 992364051 673654993 255711559 412668003 764875346 493342092 590030006 497800489 169360763 81005033 172936036 128179824 131820072 993024974 190963977 628239386 542932926 534159655 998038291 894543715 734976901 144932396 575799448 41471663 369888886 501785160 988163490 665114249 909488903 679667261 40154096 916769499 736756195 598401507 963616083 310952928 566083087 774768562 807362924 351363389 462050374 12378841 763768797 99678303 66717099 893007207 728005365 669244313 318206743 379221261 335644772 853941022 331110034 403022077 32379270 690219666 630195997 787669956 970390563 373146479 576089972 187757579 337748336 324147966 554158567 234381583 658627999 289888615 117750242 669793557 299990917 625627846 222676460 426619290 510061710 220176563 505095813 291412649 612583570 915862696 149859319 819675048 710315012 696914969 181922875 809589823 249008056 998116516 610809856 551903994 557803330 385447451 205453783 618686502 56126319 690781603 916641778 458306325 206405646 576564912 924876944 830023416 640157558 554734613 573085384 719470693 398967927 159269358 941638812 744894990 305121405 914804108 25916840 137469076 377014978 304072446 600605663 145413463 254622235 616219 872843573 290985963 765727758 798541636 836464972 208390926 543537594 205786524 530583558 591494873 797486227 231185110 186743703 672167396 730176294 934828408 941173084 294108597 196830642 911268734 966924171 852308723 730151133 496190921 849102580 719038479 992343904 747007555 923194090 130871980 479772020 974559666 283186773 908991167 912134703 334232885 430199395 719791331 909747572 231747831 3071122 864173458 234731795 191985318 409928999 54766014 682035238 456967743 833976759 199106585 166072233 70008325 417534040 912514485 631851613 347683221 574563033 255107557 95367221 103053083 727264271 961644779 855167068 385012250 588232226 293158127 941709580 54389205 228591776 762532569 419950783 232912187 777582293 85733983 98587163 57335092 964842454 328816810 406353376 92667408 869753665 642165390 755154902 669377948 560414983 859680686 848077502 928510593 302669203 611495846 403731896 299312483 199641974 154232154 102242752 146845971 491159970 577413037 905977310 916748346 245659280 399045813 157091242 223085692 714184045 784208668 833285891 642730266 773150193 640242306 543065622 863062187 717554730 461644287 949154337 117730142 728459080 160234843 924914969 362926602 218062188 873594326 905252909 956897589 379712666 516608407 517555579 898148824 143099512 296132348 896385332 830956907 17583450 903436566 942116881 902663170 249945447 410596461 58959230 909359086 962264564 394985773 332816075 698192624 7128633 491918618 132611062 645470696 596536822 576948134 9921170 104086737 540704582 963557727 680519440 453245352 51445655 494619522 566980845 967167433 126492983 789168325 233905489 341961568 250188794 139731234 625753677 279977849 222337893 348892912 9846327 161636721 507434261 909400196 590188867 845662617 95562347 468263585 999861345 657507212 497646509 603922307 236013670 596364734 160408063 843008302 749985224 222368698 290329131 428174483 156119997 716746744 363931046 768448225 144893296 946170092 127151068 857083582 29635460 351090287 359661132 743554597 830114067 658561226 633705142 525127879 838804815 316780747 468424184 967216407 234701656 511107708 93474124 610854764 960675821 499989472 992353833 988444450 504281321 432136522 385671383 44393753 531245474 374263413 906424650 640129803 554911060 844445731 527295956 889540107 159878221 679692038 212203336 41915869 542045321 137440989 158913798 881208879 193869933 21486087 436277964 752854258 810240978 150319467 557330170 329170391 353210797 316207161 283969790 168051811 376475436 602504971 720294102 382111917 921574378 452784793 230364528 452492820 137094919 504283173 582786293 381996177 204324101 572123107 948496969 788485225 172950997 423799986 922425345 857877942 716822103 801560177 329232557 958543925 563143677 921298514 9016139 303724597 388480563 924135134 876188674 909171225 990938904 904943282 282384969 638835797 318611549 238421012 398823485 226931287 202534527 375874952 818115703 737738180 814390177 30047329 467756220 23665230 677343638 118715897 5886844 18344162 764101727 623893754 715181242 55439431 775049717 414412346 531245755 223086100 539111060 391736334 406627731 471818931 413957265 661550706 808642767 978099730 912952836 31861767 988433907 135480722 883470936 841961814 166432424 316489411 375928989 316868251 744343598 99167917 114331676 945954989 857434057 233030336 257712541 278843899 378672880 884562071 412927886 980082444 807023387 307251639 367051860 282248077 135120314 203058829 61915383 979236708 677496702 203616851 767075131 695518887 718297597 516571139 864417294 547714930 941500459 428864015 360097738 240553936 907009459 829872267 949540418 440361172 289300410 758357156 884564696 188368725 712070408 999891436 484540722 200654841 374828287 976989818 855321389 98145710 875071211 102028875 472834049 638655214 922781687 708223250 71794055 493252233 736141017 667656558 969935110 284091772 953655613 277360430 581175867 110575754 664321835 502047424 302610430 14515786 31314347 230189930 459914543 980459564 54375431 616033503 761379172 537286428 528884748 362391769 962759411 9631419 792233143 474855170 386745364 485257124 862331290 936402907 286450641 473182011 319892591 331259698 927338927 878468025 588069790 242028238 83780666 698986030 975015988 916533520 916936949 124920182 894324777 405574168 272678734 383113339 171464620 350890123 391409033 327193158 334101701 518184261 167866882 440898219 5475830 782733463 495145837 625384455 145644741 762443815 15049728 73677138 333535580 907020573 299132226 404804878 613514490 155021997 284312147 708411624 73522848 423510401 403660620 798252584 216648326 259905226 732825132 568127158 702663943 92762525 563890629 710147324 991952141 107485884 994187167 522688886 93433470 86271873 813412163 337740533 277917308 764073164 224235218 594691279 942834102 722353616 305277762 74770037 135401859 730459790 293260071 270530838 331237197 203461955 666028393 133678265 598997548 198159313 844786914 214244288 356419404 834442122 139694172 457976841 425337396 887427495 201997645 845119503 305001799 353209103 924613363 150244767 774671784 207873315 731513745 390564714 824595677 448860418 324658248 666545623 665110941 56110568 579509812 553877572 86279588 65632548 397741471 989289708 758400565 807475773 241966798 123033717 841839195 693934764 767242972 138322458 153484147 445709148 143081260 246077296 972403966 848352161 244963735 956779094 251201169 201539284 830064664 669585964 811387902 395057157 182190838 438696991 176271578 378542088 559296442 708995051 385838874 884102706 23497898 556095902 601062052 900876325 855603449 280478186 233974248 7450317 132650113 179002507 502056476 996246816 669470377 715723228 362961518 838887332 630442914 203637871 174047751 575565644 381130112 294806715 51487551 446851337 626485098 523873726 671310484 174601389 407581306 511313794 811432929 502471443 698369666 11456748 350417437 802313082 202000219 597299948 884031881 313328644 545564344 602457979 946064164 416867950 237956979 716187426 87616847 699486527 788984503 801637052 149715413 457748048 538660228 590881186 708097984 27683305 930937804 170597886 359862974 574508705 428840744 488477257 231505431 93924054 455826231 103926674 305753626 961664439 3661829 198205766 494912720 187122144 38033504 105129976 597122850 35018910 672345291 803653492 511569171 285093932 889401813 321425656 164317202 182639386 281293121 325405625 773110155 419277510 569759624 993291824 12381014 821425704 566264608 730798276 269704027 240003920 689383000 459692589 853451594 621253837 531459829 744678699 29807606 79669528 636275445 175207056 32312192 758196219 640847903 809466037 391747988 619551564 59479170 819187676 855892169 251067543 79063309 422658027 963620 641788956 416052877 587134242 979867510 343008022 52520610 968226073 101188190 547410613 449980936 710224494 838121280 65773743 42374204 574425030 834619039 589005129 710922416 493310239 827145383 972974190 542631491 36042107 802708272 607117800 130111907 63432522 712494928 540626215 744599863 972243252 160703956 829838482 345895859 871905650 621607195 973603000 470432207 845497989 332507509 901023785 347928832 814386936 120922442 108476086 142899294 792476587 192434557 266042353 4689647 626239156 652402590 106166442 99555918 455650910 857449430 814710262 342865423 814221828 879617183 907030597 109007835 827113104 289557294 32853520 866847816 707247575 551521351 68397965 133035369 28849792 238990721 914838333 327405430 808961679 281662650 592244839 233067233 951622398 934776339 618351432 268227394 611788207 496935455 624418220 219295986 543468661 47486257 318162320 750552522 500540001 524361995 830379506 127011594 645648520 429211331 457310500 860443202 328654324 674614710 208381359 469555274 991097350 221187735 229475750 702516055 902597430 554798976 837910810 375023885 654246156 240499342 956015543 266523571 751694016 387783301 233384465 826073196 746095423 338229072 403979468 653133107 415170097 784121937 615684678 479335247 31447600 780749688 186801845 834931475 556519765 127353833 590070690 656051388 81882929 235084183 827507366 210972203 449820590 337672408 760424425 797307225 395872688 801076431 747534752 456621498 118839405 327394952 310131126 37302126 92098804 17400173 615623607 532900523 90153033 62566599 935403528 756901400 172500192 413581536 548713618 445591804 118349257 987278698 593777623 121801903 595286932 452382976 606253018 415441581 679774264 253797181 840190499 827883333 524250191 265057441 419479278 554241571 525174627 42019967 376006601 493215193 654154704 243278477 179532026 755554732 600117603 70018715 955305916 690522747 150116446 968766240 913533444 123957354 866395936 215955257 691965978 347654652 831626140 981920643 489876131 667308953 134483585 260712727 908451637 209402719 612987145 66707293 869525625 194683369 732837847 804040562 279533342 791828324 226303670 81538975 688003637 387215362 210473660 514941211 702695521 70558706 765627731 772875442 915385808 159260032 421846666 788681721 802911125 227217154 917788410 728133783 862592365 247311798 89735087 801214933 835095823 481153838 696842279 362435979 193515784 900870702 563546474 904477507 324637592 791056322 635090657 161292973 806974342 814643815 117562652 113208297 436840704 281297242 321052692 675131381 346935459 420493372 280739264 377218429 899433339 856199272 237802524 808297318 961373084 285535637 101130958 675095055 767569102 646106402 985499777 176416834 766357946 152887422 568410063 412124201 209346084 505473194 738846487 223848843 234052021 458414455 845413250 41172767 665212089 46663805 115563561 315233965 177945185 85260565 319105174 152975438 82634189 526574112 439616915 92381809 856602766 922585449 856233636 373585429 91760393 842640701 914331326 933000742 978328813 859461722 84189211 284918298 403007246 250639649 918199877 691318919 885150732 541616925 430478819 365529276 96610600 37514130 6105069 55247329 617196213 655964549 999121749 957077339 643787911 915204514 247274732 511113906 391859665 59367235 809518126 913710057 452186965 492314486 134622635 662765205 522110060 573713646 96848409 534072418 863145137 754070309 563288343 993949233 569533686 126885916 760009425 279833097 962662948 919220542 952997166 69383509 890110356 369538990 674230862 317416529 851479068 751362730 289007735 238006249 128003842 831836825 548641113 122412365 865318531 949018178 1056828 895108688 408448464 912249032 240963684 988014407 468280228 624644682 608708875 552300312 48545509 521745604 457756093 976911815 597798452 856136285 120665452 176874510 546357271 771333407 704251763 146131542 934877080 338424920 275021284 262580124 171139015 635515002 565042022 911855441 91477638 978519751 736528193 104632946 737402759 514356316 167841788 871164607 229086993 459487049 685245445 446343771 139267429 656298885 90418032 774983571 621715416 127721741 106202027 651909840 570932482 65790588 536824187 598869047 991930949 534154486 761391515 116567581 777574192 445921268 301800069 313680341 62039355 624954113 694484845 293013358 933026281 739496939 204780513 907532959 70974423 366127338 335828434 288692776 871057625 16008201 693135583 607959137 582550239 617529738 84538747 230533945 856347898 682605734 924677933 387587695 144320691 7992165 765589573 798240177 459168583 221562563 342889446 837917360 467978761 549627335 637390467 477311677 119447007 311457356 661466701 574278879 410448031 803403663 271755115 238467709 334294682 579584275 65072614 927411616 621234979 976863236 918551993 732990181 382879863 317971315 833323124 971085942 726235207 731789655 207955000 141227706 679257131 113759973 517717450 743859647 731478686 515184620 394127123 859516548 988144613 108897804 879049865 803281952 445365957 353195084 373607896 933334113 453124881 133897265 249650249 925908212 1958454 263875541 131308038 817811154 958849671 297402098 295476853 508645078 371049097 897655636 535405311 782734259 160149644 626645299 338162119 779992117 154182055 783426161 352316914 427848629 96943395 3152902 728059592 794512409 406120753 394992268 911111246 156708296 392429677 289245237 638572517 501182468 490184531 514147868 792379175 122169334 294293814 388547109 391278543 467392786 451073955 538299096 36643407 51935138 108262335 754615931 719110298 196362634 792524186 233884776 151869213 129406705 888269621 975085149 652087528 223552732 289042517 650601444 422435552 321828291 967941120 159690823 339569984 357542625 171889594 586651387 709326962 331393042 520331997 125614181 702185876 669646734 382462860 150621277 117346686 475828706 186960067 861008639 969765954 756475957 442592556 263277136 88026040 865530652 5942078 664742566 818277021 323555588 790207217 797767458 306766130 173278962 799397135 428244861 682456592 260899949 380269824 659262173 588626998 876813900 961711160 821323480 56776873 447685388 87331840 201619120 837517083 644756210 263356578 60947101 231250115 836164935 174413225 216505949 173268873 281747723 805620013 418587980 334838231 870416831 450460104 181920243 547275309 346597647 290175408 440661030 748770162 542827717 757818648 999823334 450623015 909221802 422197128 210898165 793083201 978975722 424546554 889074555 369839731 371119993 697980809 988379146 586884956 755548852 661494275 299871515 361068562 694805631 883750680 994095891 758139994 170421760 86987950 592324916 307661284 610667215 91168209 924732967 433950258 650505459 16202635 183859612 11713605 114457439 938359275 709029659 825050675 455411277 615959875 424124971 617266699 169340849 848504431 762218717 801494583 481253794 191460496 858298337 20673624 711905108 169366457 500386162 202873397 458155187 965518852 268628411 715284540 419144531 753434541 366342601 185185610 655314539 604373490 603529354 207235685 664447046 260302431 177280969 721438166 530267054 407418407 721692393 892117314 722641822 433128635 506814344 974114916 405781109 787641270 31000497 673458098 634835192 983534215 228795547 955544332 826366880 297828126 281213915 980738666 23742926 796651801 881564621 577748983 966367327 620654643 115421684 901501196 628771781 436161635 198152653 572146623 864831475 801545614 283379450 739045297 888809582 862473394 516630067 202297446 438246434 76085965 81058865 366140944 634149492 540634852 981348645 983045644 354264560 697861285 435327006 818667917 807916942 59596514 788153314 424932832 68997854 722365773 95054189 40940150 890870709 226115987 493575846 814476627 563999572 67587951 389568360 528094412 579441320 97862134 15581498 799050766 104004343 955423999 409567961 399020732 1809331 590389447 591889 976445126 973035173 16617712 665984881 310401622 13207963 695768185 257443761 212100556 527441586 298578291 745411460 734414684 678607206 328287436 753538705 184979058 133665593 6579808 821919530 179916920 986169666 823345945 832194228 820723604 231017355 228110755 270437164 399252827 659177649 974988011 297420303 333410747 197128857 549888308 459806268 322780312 182226443 371830100 144406156 606957496 139277232 408068090 691836019 636993632 283455292 786491434 241819454 196114392 710528107 669674727 307632980 771760033 914797162 705204061 947710064 902109995 904198135 962624308 91315054 856515000 955085426 805402447 629665805 7536527 935811085 517700301 998155756 528240837 796264791 990823450 711595300 611868879 843150270 714910317 800959759 693462250 187972626 460291772 927439833 688057229 10441172 762511113 554874762 779914893 983854772 256573650 525538117 753614876 167430017 647693460 139676060 907963343 952588258 138519392 408642752 595085722 117598282 532327268 358928444 698965920 598234313 688998433 41908286 111806066 879145136 561364412 371384629 958277648 603520234 206342760 566418847 440349627 471800107 731851167 653012308 807305688 874600430 450392148 859235815 448052443 836510570 801516085 549640504 525562713 477085274 5197941 533073052 116696714 269562869 19999004 54216772 955088040 948494140 81665653 970673847 917077046 739293606 225788398 957616912 295365858 748905179 986869854 882464230 835539076 568642240 713377723 465691119 610774942 23802612 779243425 29324011 517485328 603185423 124565923 907422472 754338456 910071191 738233690 160354300 865509068 52564614 859300390 35609015 334380355 355009124 580479815 85893946 399057648 538262424 836913879 973588543 490691051 842474200 365767424 735048635 496362790 91016205 280768506 229828064 382751657 438877064 674736465 863687899 860788624 398331769 872278731 7331136 51619920 692398432 917147706 65549233 916066434 351123749 729346906 205591353 70597822 998992388 601503451 813070964 601002622 659909337 985414417 463889557 443789806 403221065 80678814 855905516 211806726 726267908 128125402 324317606 946928633 629759945 859557158 328326271 302714757 313834762 554734689 120988554 521831452 382961353 123980827 329282850 450731230 349661971 733196859 402242620 164340319 106963429 925961169 124275975 814373748 301656826 922765450 68334982 649587372 134552821 753753348 104215075 705331220 661189630 734124073 392014846 729014431 726468233 179774165 59980393 318860496 557228228 655166107 640626969 121838289 986245954 504449080 636634037 26285131 491310620 805904602 207118649 759609223 634874902 951584398 924594550 639579993 233873535 961947815 243012989 226879934 220425114 198103900 713792544 244715669 939652730 85959502 843234757 963974 474714461 324743055 657415815 419893524 429719882 529049970 414127663 150956365 203796392 216832163 346616183 3251762 898178801 954817409 195303085 856708480 788847079 56971427 537502086 602109704 627302157 460475190 799516323 947073266 707390361 74453597 821006997 369409383 196974090 171154319 799234127 150198971 84420817 955745902 960324300 554236590 82770071 455166541 167437278 788300448 440809821 959148451 195282196 149035208 316854493 159868237 528382843 468761548 147515450 355916575 350013428 99898754 959375680 254368205 323436269 420868844 888751649 811037043 696311578 370856967 858458665 721241761 312326964 896261729 689095344 618260826 245447206 831083521 67880946 383585080 252913623 359895487 910292127 359618823 593595414 992595776 75601691 572045344 892850751 56830738 623343977 705843513 160964856 569050639 917884432 768884967 246600343 64478615 745696191 626613272 75931841 683542018 288700056 452764909 504687507 499576744 265109763 883799539 719294870 371157242 355048428 31561918 222485907 260119684 951354474 849972315 384890384 529773903 523493143 849457308 407092278 164058605 921536673 300188911 592254317 366415147 177804036 508876724 395337325 78291665 551905624 280613131 916476713 903371463 731345059 423790362 937268995 581194817 343823506 194093225 129060422 849721233 510845701 254106067 47514355 369855762 56977808 272203397 148179594 610644542 943792198 507164183 482654050 375030944 315731640 462552734 449271729 543169533 298848767 647357114 724405817 87102732 686403495 757874260 88633153 634491508 591519648 685890829 457997843 347963173 113935149 370371342 88625627 304449910 196526422 474718903 867771028 284902843 681692153 999516834 596475785 261916203 892647852 973748913 548254138 293164512 952762316 442596731 195421407 142826313 483566425 625268540 282611662 859326542 827673712 61899304 237639738 232726244 940120707 988387124 944815138 206106348 431899484 375423001 35770570 339916237 491041801 167268257 791495337 784894703 879070031 357618691 789048983 697039958 585234504 420236371 626101400 340528714 253168596 452579286 657955801 661535891 482602594 456582335 857134788 504265030 387191428 401695253 643043594 628459518 40281275 719257083 342253426 471306412 601141793 788375964 705176416 62606131 221219356 626667134 624503207 932185168 701419205 979522494 554515612 988890948 851239493 207168494 898556796 169255415 382568899 301386515 874756590 371489901 504217123 347734692 226287510 793605001 899924931 660040624 327135085 434037236 267098971 404598522 277119061 720793323 812711708 242746341 118620892 244992267 802289691 302342542 445335570 183644364 805808605 335711076 787044132 658247484 74032740 773708743 898520883 585894564 647971688 567018013 630958236 613126536 24270172 366343708 314762833 882389343 433408931 453895697 571492609 916074362 584349952 304645391 109108425 473131206 668140748 500525184 77994433 717277185 433895181 491345999 194793365 853805580 74308911 539056767 954469697 393574289 64052639 647521811 548712306 556368050 646018179 19710092 315858274 321313696 989716291 836428445 366818498 730111296 968452034 684659064 362229969 188223849 135252528 650537986 249518616 998473092 301704105 743256475 58357560 492413122 529060174 463361150 531745590 12230860 969823339 103587722 988766643 213946623 776152765 263113308 586092067 955314256 507454921 794765234 456048823 320640813 518595614 358786529 832794425 835771412 288860387 841068311 821502763 472061085 158372871 302330283 684536069 201519126 927101219 614041485 894320808 654659388 917787807 23609735 891109453 545282119 163387452 170231019 152396302 288458297 811324974 928757141 246448296 196699507 721314343 734826809 944004573 797903879 608908236 687190522 531463168 37045136 673270906 536552321 983009613 459881217 918775065 378071047 419642247 648744490 37371774 864874005 561237343 610389650 376086516 1656141 476640614 971871063 130664489 591581508 963110572 82683133 821228783 270202985 570777655 790074049 696281189 975095348 477292558 716464569 175224607 344875284 304125068 673259513 90410870 302987407 400602325 410392351 768517091 447689396 370650293 704071365 226882523 848617775 997786190 90562594 172738836 79019344 367262337 143947503 163955428 711435487 489483439 656838253 132745514 669563033 30021415 962742532 607928891 463287950 61765665 831853416 278681365 826193016 746663973 879972982 490622575 19561163 663143438 920449070 642222605 590851484 988555245 351023228 323979903 902354463 545356560 699270011 435248507 119069491 775140614 931404296 916153233 539291803 270026161 170400286 685182649 901005316 809812679 202048639 639159211 942936646 791565895 598363518 921683442 922964293 451273998 863432199 884855519 95745826 239750189 758700206 731644415 676534326 87977534 585862822 563222549 687967086 353834156 523131733 936482749 601460873 680459453 994406184 569859025 57830824 429785971 68864662 226225579 625017717 174556776 72709411 264590921 733812000 755930534 529251279 3936565 586001828 794487769 628730682 55833793 964688345 255054301 981163292 217145588 503009292 98081909 814753065 834652386 102811200 155590861 679714631 58619674 474911197 827132114 280263786 606039584 229023541 216465459 289990520 829776251 141948660 614228562 918219751 340040430 762817426 235257071 139439968 34311209 819545332 951756803 421854092 134410978 176758059 966101350 63903722 357245803 959518621 675057477 189551393 257545475 425642811 746141472 997664959 169660049 130221885 535846839 858081585 797407236 333520998 475963205 963812608 229116719 290680839 123533770 112702153 8771930 726403863 370335026 390837211 695445485 218852990 738688066 898726754 972129045 612265813 325972790 928877502 795861323 868163266 676715036 481635612 12045878 144230907 359043355 170526404 360493619 577964323 47158877 814985956 972566133 132771015 696979745 734716496 893904454 721928669 747508652 708336741 26115094 247347590 753157412 698782730 377511415 22100559 98408599 866442241 444164381 727587971 300855606 295216211 888820905 717041209 200212031 32502039 988853625 370124118 296336352 988975635 645082276 861849245 625820410 296881821 489406798 334539642 652262187 275296903 419335137 307641658 423652895 374858675 678045004 154351140 883526308 975040760 579946017 382361476 845662777 125138340 624540351 42739381 447031458 723550397 605991069 548307868 147236942 536062992 505818162 476896723 256290520 803987157 224236726 633531205 281139302 2320311 569012766 600914777 84146855 818037362 11527347 335805 73465448 788827217 997603982 639658008 97808649 758600843 632994859 47614939 158900642 903249466 727894551 716187783 75429713 396889410 961841873 272952951 411565935 44318929 588433791 16547689 316407939 2064487 918826245 68341440 734884475 354152542 46916663 208895174 11563273 328530075 502522450 20118256 765645850 621782764 606314040 220619525 453843638 877663686 491885144 893211868 939023930 615860781 900517320 448833237 612878078 890758503 296901513 979260744 690823755 837502431 399662459 351399298 211600240 726027661 592310892 642837335 450257933 661432229 37732372 933953081 714087640 857602198 392366783 445307393 658866351 289690238 350349422 552545667 852739724 375776757 659439440 896968882 836863231 302996156 958586047 383612981 19168752 998762966 994403722 966755594 177794284 807748897 993609566 745477309 309353601 249274129 19033181 929868601 299992235 407701646 888656533 812023916 461186038 982144271 335664100 125349624 500142080 936922393 713666292 436867201 696477235 370636663 637926000 597716356 644877894 602253370 415858283 792650612 266207630 879269374 721869566 204851054 908458217 487180380 689037697 744363667 92071004 74366869 345904949 854724796 403228565 136173454 548449927 594366280 878902112 890870641 436633785 545788971 561428471 355925844 474903672 871271005 903352009 72287004 139903926 626641092 851040394 739177865 480350104 468012395 832197130 375747957 136627616 190701169 839013732 55907058 913186117 320610468 363067845 364964627 411654657 271188885 116703022 867818100 324294188 826047422 895075462 649706415 993726679 168305167 612212454 238479648 693223219 704532707 214753095 938721761 836840343 508701645 930115853 601873434 224178672 752549159 939923854 920929573 831498187 618823543 333416209 655566223 830354414 395730867 524912046 375386204 161153711 421144060 275883931 188468961 580519749 780982063 26383604 172686769 544261207 672727245 464390746 515364463 499941668 160810082 870650056 135050853 785526869 555263551 434527443 764850114 521278736 279934811 935417697 316072728 186220132 927906594 645885502 637111819 313351013 735761699 387368240 593906439 684395590 736582414 348564850 225855142 466352724 934565362 315255798 391271272 197731991 455801568 674849163 264824994 427020942 891252619 805697239 727268506 786769233 705207427 325253665 622282238 794105979 132970358 766099960 954590429 123546378 917561567 329507482 995150237 467034980 3135117 476964829 953280430 900204051 20117155 75750117 336769797 474486743 590674902 480104306 877069995 116287427 369884864 595016706 767997196 452760425 72380742 881802776 618904724 571083803 639564353 403067806 280382295 950990121 684627565 575688616 660028673 461535302 144510603 329750351 256685630 806115289 281211631 463862277 299935873 636555180 882463882 498857437 854033380 828104690 981599554 443990921 641653256 968517561 883569418 315399262 845803776 480262919 873410310 130794707 19041617 392311501 344919569 4300467 865537495 802998330 153730389 243033885 355248281 240166053 241358124 31508288 667037237 570177176 445108487 693970087 671388641 623105002 900680052 275012557 641697398 359934769 488230321 223185639 616810974 345552520 14127018 831494956 507641638 43506127 971358114 120682260 170031643 256699071 523616755 236999916 973177964 445207341 233805948 271798861 157051481 662975725 695178285 886707688 605296988 547329929 437819383 406377391 311891732 7824220 470459161 829302227 382562234 210320511 614026113 129346771 369718878 177058912 712355064 390969698 175325781 211361618 101694927 445530576 124471510 9455980 876972172 515810929 197919610 743875328 215957453 345079830 631820307 185918202 88340153 779523418 550036013 304579276 352725531 936026459 125158240 274993455 89952647 685006847 722301389 839913355 250154392 256181635 379097505 326343368 756742271 302183275 892327718 168925959 832324129 941400124 114320598 266405951 296571138 942805795 910267218 624434821 556982739 412633150 836922567 393176728 938378114 129926926 376482436 323510376 715179479 550832955 481927138 15143033 660580777 522960845 699124360 859193194 868338591 709953678 649233577 215680289 293742350 984198439 30590560 468181992 100779430 100955716 544643318 241578210 569847326 239638079 879351404 58780332 651720059 293980141 501703455 849064701 412576002 960862443 104476563 914017033 486801870 743667080 217139241 18463777 622600351 571330334 61889273 927817105 57381469 314297507 829420 834757845 630982316 304471128 707776324 882155650 117538427 24877628 967063994 658359467 197788466 346669360 811413852 767818058 879685180 851279595 160183505 439285188 10688633 412655167 887668258 720242961 632193878 486034598 369494258 947682199 237575778 591847027 364523791 528710931 775895293 626853230 509431668 370560996 431380777 326960672 855210998 691919442 910145125 596383847 425767097 147291599 662545022 33965114 148987829 956291534 64486022 190543617 437375262 197815186 490795843 362635325 246488608 612710372 625626409 484186680 217538533 679117920 30473293 740461624 862705882 788712929 385500851 749925074 690451433 817078298 656850852 146901991 138108061 660649214 114744267 609625730 109450604 80853509 782497490 136061619 246931052 848429133 995436683 638779213 104178726 603004859 208655041 281745720 705563945 84402063 714822252 162265819 699954422 36885497 684404638 27983453 130368553 554813433 465014461 885251096 200836650 676197237 373682094 938345775 237187907 182175383 254048412 882936751 954762836 872935695 90977771 464345039 784505137 149351144 857641500 63071285 202002246 436493935 379983435 667935346 68576205 178037274 636931345 627746699 9728980 535659723 943373195 520231335 550232988 397915451 414648677 155828884 522700017 850213106 537192185 730435265 673875176 285375859 856704445 345991875 871955948 570639803 399972091 715395254 193776949 642976825 668316716 353509976 993420060 672602253 21659662 650800510 9342793 102751777 28471611 523394977 22530376 487564131 510993564 718764359 813925737 375425301 718990566 37863844 749690319 930115781 404351337 62627396 469224901 500619799 345377616 874213761 75643158 773648694 219153808 986675356 922505860 738452287 956346687 651847339 514917552 631220596 42818026 338803574 499577516 351715195 126131279 256907665 655236009 89735563 314193201 356455122 276876199 284250369 559447228 81907720 840995807 781280597 173791649 697453577 12539981 307791972 913241442 101728566 789671237 253732514 199534823 895575076 53264299 994368396 137469762 676202735 631148334 284663814 982477493 545193969 95953818 606111069 944164177 507096101 503134566 581379545 812181294 522869583 101709884 262060242 420139977 938163427 764943247 143172115 929401615 174458652 570829526 992718214 440808419 222854827 426061391 674573504 583441013 978314942 324258964 359526139 679204927 10104219 403131949 799466091 171437815 946022867 106122401 709951250 310170306 108654454 304115303 566151223 931301715 279543684 752668378 371799682 120104360 640186402 466550240 736931771 151635198 914555610 148369771 474627994 585735963 47269340 913916625 424244131 950992713 353314898 785301501 687403853 545016008 969028664 898606410 69659502 352528049 232730274 588494477 242052214 23399699 654549251 7716157 43005419 176980759 391472526 997925612 247176565 386697903 715867034 943026547 346687405 305705569 23977388 938683945 791078477 798247310 557035653 19977845 942431963 847508632 599062523 917530189 648879360 179186482 257023949 937607153 13953867 361838262 898771365 952756215 457203930 887513928 856471959 420952591 250570391 938764974 801301680 368628382 688382922 954069652 918785862 60915672 235622638 997482731 502778446 298470393 26799247 512205297 310737 444056610 228281893 689549270 931663511 413186424 409119180 410927884 390346078 449916666 48679373 569177300 69585817 269745447 453850884 255847662 913459342 556578514 537661244 546498623 564872859 912791595 969802202 951786832 427534492 366781994 134745164 163625469 868183886 407581329 394364704 11571592 141364717 600685647 397620665 391462023 532301614 736667382 592648416 662728837 56269446 294075226 949015948 482818493 380063789 523263005 151898147 855978720 564316503 158782511 277173826 644016689 640570784 565320741 216134573 51097484 560101954 12234023 451853704 989546716 698822345 50392768 814244747 411032108 885100311 743846459 50048355 18285809 386272064 192574835 382615812 85543608 950932060 458169827 902597191 104902818 223964465 763567462 328306883 129195849 49535802 935395932 998791263 83913195 5985739 47185994 219926160 233422058 316658658 977650486 787389530 433655485 487344279 93590815 873374387 162689318 445363624 593862770 117148684 655648213 856610706 967067492 862949136 545148599 445962037 778021043 8907181 191119731 175802420 493280631 422943369 819567534 736536641 598694325 394890027 836558858 572480246 931367997 164333932 482712364 139202357 3179155 916942327 236537608 590873808 497639907 613787598 681322217 625958237 648451946 931334980 535686258 829560015 9404326 759997591 423354866 720611906 506695637 293807066 251173203 416029357 144094701 126777563 553782662 89511314 199074005 195638059 356778067 183608668 351166273 951784136 578206844 454650124 900082837 498097610 766974283 620871090 617491809 855889352 322741590 711648975 383734709 296878264 973300833 961831783 750130376 801915725 657802953 779667785 875758030 188517574 573380790 326329922 909537102 71589847 822866102 796050690 539620618 805999155 5608956 788183851 555257480 774712693 224454679 693644990 888039819 815941826 823818663 531462748 417914063 197871840 683614745 53429655 927161902 565744903 503064735 69613764 566101175 393382420 477493168 502580164 617383533 853479265 85289096 857196330 696658373 427390667 994597876 83535677 404252318 563792839 575845039 380852753 695672363 463209620 279555300 271487274 553853581 546384658 238940853 615398939 636400016 221849738 8367528 519927013 716260565 440022903 448186428 415600710 795624861 162181877 434431716 825578983 227651883 215665275 807462907 448078869 857017718 301932673 621915370 499110051 941683019 939161471 675673847 188880399 54247752 242595203 723381885 267086572 720805092 66234122 465628682 861355693 926403253 475438282 752756719 114434408 769877055 143622211 344276817 75704248 972686317 94556958 700336666 851091263 179417225 277677706 688624217 813509153 930293878 782467074 276545877 839622118 280563019 702359897 626749388 533626482 283353126 547808065 814649579 888069087 561916022 471850808 109947981 767000274 568159647 215090445 464963708 660498330 557789737 121636035 709335574 675089771 597816620 246368083 931715523 864045642 813261969 690094686 25624701 340468100 538940779 273365259 539183893 359755556 176351331 670379196 411619413 769155333 796898802 366037447 162679675 12280266 437751201 370042093 116437197 315474152 38997920 770697108 114869878 507575154 634273315 203668484 477621129 642192044 571517236 203048311 784302688 37244436 384617567 468899334 821691752 357764783 377868788 792780244 541025255 999890838 484457644 586251494 208117581 355790478 437855202 455436228 19573288 615680674 604823752 219248639 942172157 581105252 631971921 453057054 384270770 591027106 134138502 86290158 421562335 11552636 275053520 58897853 229398236 128723060 817270421 672297609 822684369 277113238 640828820 439769698 54979136 922782672 160833451 3684837 207472991 528152920 588640919 561404764 611571618 655542628 427151566 22026986 757743350 393204042 245504703 804079911 853319060 540775165 477083302 48076211 611690901 726450358 925965898 637872073 422069435 636865152 333303450 797614448 439473997 407746684 254353290 844411694 104193818 863008249 515910087 771764246 39334544 566158610 459229179 359336040 714042198 899558603 792270951 157896809 47107884 166209180 969931116 69472214 437395335 858188837 915729845 910927014 385703013 311710329 747906946 407005878 808285734 129434476 34208300 519373698 107662909 164648655 224555762 148059632 257056179 271187713 968291665 993097473 308960751 799181195 52678867 632145294 205224404 559352867 411693280 538764889 930122378 606066385 80560619 893006622 974911923 725641889 719386651 665940382 731989149 200950046 420273343 40511425 451578829 909565607 49391101 789363414 908256610 958655025 79237604 156340876 938727169 470879551 985146063 311230392 614459335 125900402 329829292 260819048 59317981 13010000 826152406 945934103 474285903 976694770 947972736 74167380 840109298 211029610 566845711 961111262 434924565 883952571 613990448 195333675 12937410 603166414 969629879 398215616 471881088 781359789 162215170 777226054 574410736 911509014 419315913 184079764 194078632 991927993 864415008 562394231 638118109 260962805 339885666 349320839 436557132 525772004 605359918 738185754 162195653 936516331 606006144 957383365 526079007 191637261 853535616 794673274 64928842 967423337 743290926 660599630 189806578 486391521 117891531 447673484 809876689 469085920 64411771 330255686 332192361 125186445 100438960 843439654 85983961 45558378 430628138 690272443 951358466 869377929 468945821 380147520 110513205 887149942 818821412 420467473 834138429 798380898 89977630 821658449 72807947 887423426 579643070 655362221 108898544 849048850 37871392 533160498 604148944 873709808 827121282 341205442 171579217 465846642 999726850 894785026 117383256 25702886 742535142 602818372 711334389 507089902 406805271 485950124 728323355 808566871 474643680 819405285 930687571 102294338 486167139 364302194 391978102 477552753 96279910 739211871 557400412 671128680 515641240 519159299 789608621 754493422 313073697 754850603 441052263 469545367 178882311 694349192 444707785 314617417 15358570 959291177 104811248 195478839 119481982 971031657 555400422 827413889 187988254 316319145 526960560 603074504 200061836 586000025 45293641 595058124 198705136 330897090 763678124 770803443 206607433 253787138 529521050 149010026 996852199 843859474 54672855 608348323 247652816 439236417 306655250 994015084 291899575 742263968 261426729 904488309 65556784 744775977 524197797 910013710 833836705 654379883 507166307 860650835 491372576 401555121 880050979 964309691 500861383 188414573 763733760 342044602 518669405 839604510 314660315 673889378 929693150 703448350 172390388 124679583 107933939 873015511 126866698 757531313 542744841 399837135 361189703 556050320 261554877 414894379 91548712 419721218 49373291 876565778 746928547 530211247 566160559 931242570 644147214 449985413 457863797 75183302 302619515 56326163 200703673 423078198 218983426 836127298 946848820 770101442 967143920 935654857 169055094 354227697 546131852 837258929 4067781 995442608 860593527 2177519 110292794 780639391 840159170 80577199 396828839 66285443 263210251 601475364 873810394 534805050 292374933 153527250 378652124 37279488 80193563 537872396 378334130 245876798 165930683 976874296 234693375 316538789 331356072 466657163 647878485 788822398 375471581 955654756 703298199 763140838 795370903 211726918 181202320 308301033 930108098 271610857 300203782 717808807 915986161 858522140 148950685 153444395 605639145 251837850 861938948 591432422 189947802 10007723 10097579 361779067 18754721 763881127 84406492 52374453 493693790 76671493 336783377 470648864 10759844 741123428 499809808 359029070 10240436 338040311 818819874 184318521 427612113 831307151 161994485 903027848 103669654 230070699 153292949 827364557 301636717 731008470 367270312 309384495 760326632 536132270 403139969 251729954 815928216 651886652 575565143 551841084 226279873 90159106 258199566 616463318 681196232 848859666 735690662 838295733 606719411 499858968 257004964 662475756 315813103 522229525 387106247 73244391 542397332 946440433 441222537 625635344 538369521 32553316 677436287 246970226 668386481 804260541 446163199 2196136 573442920 728723608 683264782 250070601 782866305 587906897 846793254 339609779 845919828 298815010 899262634 830056854 250702028 583696921 922790253 620215572 787491279 541764109 96094501 536377140 654429034 261318221 932797228 100171846 277625428 2406217 481750244 226506121 267831229 719378407 718778887 834010412 970410185 94418064 807751687 852437187 403840480 129739930 806897557 796447338 187730827 487641990 526530179 418318912 556281721 571862230 498435690 531695580 588038653 943932514 100068671 672061137 468216658 321005518 962482597 235720898 124337129 110456822 53144826 264443007 170029025 774191064 656898175 690045214 460431553 710742740 21408031 7484742 347969770 616150936 295405067 159975573 101731789 485999307 641755014 58105827 351854998 526321964 474315645 352814167 345867997 714876837 973999349 303482726 306497283 864233508 727404559 885630383 829377169 858744652 655371288 354913274 301843295 275965188 97460996 792381468 472024921 18782044 609836710 138293481 280397875 494307764 109234824 173569448 142543259 639417383 583825185 822243572 440843903 242916441 28040785 60118208 94658654 491215941 114831880 299787920 400888775 93377226 237078649 524253223 942066433 729003827 439006599 473553010 653404078 963874984 206057037 989045459 664897798 112188191 707807753 265330811 256677506 82869819 881811457 473574584 228953056 496271407 899343207 847843656 135186582 895790593 930566436 306382830 70778078 760077448 223770167 310286593 322840264 611307706 4200322 18219980 101841302 558866525 521901873 945994834 909230646 850656513 392343911 104289271 678741665 745020027 769985240 488475516 592003560 7674831 849858709 126547260 503771168 388771991 872593781 490493305 99968249 489337387 572018649 748280011 428274026 858644982 145029140 615444430 347379755 643615278 823539605 725101868 179900945 129719088 8116797 802057410 587720525 874058614 442942662 515151991 513191333 189077819 14487515 83019097 217424479 810135324 14063636 604605040 437329818 249763252 267175537 973277037 63389185 677807449 497771512 177037966 517290207 770995620 652694417 711403969 64042964 573953840 945186386 277169351 531418503 331740940 195173643 683317685 144181423 605362595 622294261 320569976 544481261 983460377 625667993 770125595 914816939 919768649 271222418 897288549 45365401 833754985 720381103 290677490 787525156 693599221 94603857 461341270 766901919 408338762 306106139 348971219 236735332 443291238 409531778 459759266 266299305 715619468 356984751 17351573 694169548 39753344 648400265 673504644 855352937 590490276 437612937 885130455 204992861 238346148 727974311 717689023 235500524 545067016 242720251 938418566 142457603 817406046 306582036 775830229 698692030 981338238 217547757 309490554 72039238 284946245 901614340 924948303 420576908 830772956 843649059 380475722 281850556 317290626 275219041 988293057 456907096 478029691 443440931 883315564 998793691 412097711 25940011 791797127 784953359 661556644 352404813 544874169 670999064 238345812 800166199 402619018 391173916 946051985 668266207 72907026 891003631 801845512 569688223 554690341 796693067 374769823 429042090 834733701 567257549 790578097 682091079 705494186 484321055 981051934 249933106 38549169 566192827 437141496 737037971 380872639 951869633 999738576 430882151 804209255 892691030 386303499 606643452 108712297 435481858 343480963 40524094 583742121 457806309 784993793 368618024 733527913 530483279 903717851 285635382 262172685 549830064 765745731 976798639 156638323 758946998 807407539 46157399 754216848 615407477 47801065 529313795 726582399 999272977 719846774 100926891 638113638 105868152 727890070 806457597 537719258 864493822 135251607 543079548 237290115 491027901 581373005 601367722 800222232 405900141 220530661 544333995 435198034 322108452 472351916 691418813 374178053 327331814 891475470 944533840 679038916 577577507 125355588 21089411 786295164 471887250 10219052 271962700 614641497 392831401 847098463 132125085 219431720 715203883 352305046 989162085 846926677 65629101 147382903 446143911 218630326 617839655 319265167 394827442 96212438 873246379 568551632 390190704 726763691 238253934 921780630 576875236 780979599 703970812 982226783 258389388 758934927 332206597 307467185 505764837 125117826 75861621 642048132 333575734 7159635 263542914 898249213 92995763 825337377 577031662 972698078 334062383 914894159 8311486 7236560 523388978 519206329 851068604 927235974 212158017 969804313 483958455 370129515 873479275 919299697 148532434 452020383 256201380 194061229 827716104 443936949 597516380 533599232 726463306 758138630 223089637 435407555 353828933 17343665 332249629 524780533 347519537 883763385 821021413 339078399 767671007 701838051 834019402 390555992 480248684 795161673 24372090 697658835 661876758 898544874 638051064 848976509 353148177 811557642 348823453 827315992 555634703 934113177 846865211 292832368 26894881 247746827 334090467 418318727 172091246 653380275 496934943 515625499 723119237 884383328 770594173 408142247 187792701 181408587 716612781 511066396 954412031 878393430 476114443 840439891 403660488 50721981 716427507 368309008 563441125 10959764 313342962 82315637 199166893 120790265 202580243 164601757 186348053 310209577 914671926 915893786 876368099 287879384 215291836 169875951 629130647 789123135 954864326 156218105 602411276 644484827 62918648 88728537 10045164 776625590 491455077 931270169 490355249 654386900 313142343 250906366 918620732 708201139 314586334 772649749 980677409 459678551 81954912 355885277 684889372 295393906 290265475 13989909 727078214 144343801 169770675 684553721 793358147 171499796 361405120 680793479 347436842 413583579 994299395 26741299 532466096 644887338 287153651 979455693 58261000 941330714 319037770 725155853 565265320 882658507 491987654 356300619 889793010 525291016 401950078 152044708 613118167 127179120 96294858 852426930 59258479 500887045 684644716 48466089 357695903 957832420 106050831 42461782 460794013 966368695 156901731 685366748 564339577 722114935 354528191 26443229 41033163 313559936 473657514 120227201 580775448 747758144 819896969 409800848 354798226 670645504 651778834 153035288 367329286 127014911 789437529 862942243 471869406 404460553 315432881 765992533 255292193 289401143 128479051 305947814 643306419 279413269 240419251 42079926 680949958 499501800 920488728 16368381 755094933 243886867 902259922 617241052 953651134 641080512 882078717 921599858 131348079 207283558 79222082 80021177 431125581 524523689 921063689 890621384 115076883 776654052 179608670 618776983 578565031 649222185 390623421 174325313 522839569 739359728 635089960 224457150 379204203 725168586 5325158 689311871 105691247 900263993 777428064 128028764 22039207 73706554 299374521 927324043 492992616 580514758 422528125 147053650 611206685 480076410 347967140 982590826 239946806 768807528 94915953 336784100 592242848 407584489 197712702 804088130 131745503 74769133 151327992 547272989 478989545 780880416 678778895 249446249 545651716 193360998 342265918 661447560 794787434 962230282 998135359 49118109 279555309 102634906 155761898 153780850 924013766 315384054 593639432 895592536 884229896 57457352 875786986 541634718 107113349 647336369 806257988 702941978 272569222 552632982 145603337 714898839 302386831 144055487 261795803 7759391 524459564 465705506 564755610 832398925 894557965 515102702 644303853 299151813 176644965 985719711 231781529 231194143 160383615 970053215 30794462 429622485 246018503 1952983 475145817 871969572 115180293 418650906 72107161 727810928 253620489 474495227 211386073 33863022 984663345 931812550 521323395 436099893 120686001 946266969 462287781 214837802 181985850 737215323 274161707 384309628 605286512 912305370 372956023 117846673 253947295 925542333 919255485 553343407 989774117 250336363 889126381 318872910 144125861 666596998 58497215 221681911 811056348 160246522 673614897 611045119 2243231 485585203 220437739 635993399 752187913 103949080 121187070 941003627 537048935 147850554 105366601 10179991 823933316 900434718 666407643 731363214 28434879 148716733 387178492 703436694 72419803 594558418 962527276 374823566 250684313 728393509 419707706 645105954 960308877 149267774 89042550 253182937 955521186 22124342 792925216 477030550 515250425 918785353 45744984 471531704 759032804 708709864 889857146 743742520 943758813 427333483 475924268 489132121 97019238 484493273 967602677 956724824 285993627 136914207 654455418 820292951 12940194 492427000 306481671 34827859 557646736 920438469 121524994 803920992 502195110 119669098 459667981 660445585 769904234 945870271 664479601 967193840 110390087 692060097 404238777 65792749 119432379 229844426 784840988 362317890 514558403 821370160 992580747 911543012 705088963 89294686 199117988 652206145 938629118 197710164 139039811 998019994 317901545 806074713 959412073 416621878 931190169 397217726 123083159 142793392 479167543 349870401 235699400 587092791 346883422 492273779 528932110 590611589 941569879 920192193 399293132 274293765 87019099 256835535 866914996 847823551 585552898 118629489 518520286 675962601 653871600 355508926 671220803 758876749 982499080 150481394 588279977 189853301 520864181 176760222 134606982 158262538 146908494 522917542 206902726 917177524 787756797 975492164 40451867 383186540 188892351 736079530 448630849 968198378 266449110 509286816 959563018 888415736 332661019 51544059 192335031 308532253 154666609 642622449 222916202 1086293 837267238 644481967 172316570 898108481 588000031 170042112 712296249 108601348 162052186 962653948 227138485 24434540 43656299 688731356 117916364 595997027 505039922 966355266 141133962 797344864 977286028 265827135 937716006 215125706 742186851 999360647 488910644 346339526 817454476 437811080 86178255 962855611 280285754 86197014 669118465 749567826 924961376 803151386 239224492 599965141 200307105 954053588 495178686 663497714 466164061 806870384 136789030 311300015 522370971 109807522 261869159 751956345 914789955 995710513 547856818 998176848 295756187 566069840 983022448 202012846 754969532 511455397 422138748 309529933 358370209 391494134 65147895 319254201 391251453 937347262 463288467 68519706 290316388 242518390 868729503 389975958 705834713 887357540 730382651 28607190 403706650 703951429 562145613 130470055 782319911 848386540 145133973 230051854 84333739 423151430 103849964 176891307 472255740 330506643 566251885 348553727 928215086 104701649 995149204 933219283 121012304 628874909 395624095 750746292 804376778 896508485 816592321 183610156 366628480 535585715 78587897 568226679 357655120 821047245 859005007 46108902 679519821 623492297 93657858 206814740 45891385 985919416 464453686 529120862 994501483 505798481 119693688 551177302 486887770 16833853 803209755 594271679 142398419 497715894 27374528 941867569 216278772 505555181 905245642 464283993 380477529 940538365 128461970 386023052 789190043 712087909 138782901 140150684 778213220 91628877 910270326 511573287 411382027 945310698 924409484 777013556 89633967 804003706 869395917 955641871 224775268 531079539 976362533 409851924 436553321 896509177 327067167 715075649 456474563 211161874 27128162 121889501 623078874 413575820 959705935 311823088 215812852 755485616 533096141 109565005 609130905 732138979 11243752 947282248 855554925 310594005 76200189 831322102 304133457 815369269 128753684 48619497 478252272 252448385 708704217 165473374 382874049 193028912 570141587 580270643 431664494 104893279 60259426 784205456 70882231 773533167 316169942 98206653 799702802 697893470 312982675 698541469 163881014 935758555 781755215 842426662 51410867 16862149 594983191 269626349 751100269 287044008 776266222 495045421 305706844 818485994 384062191 5352592 319354200 566415326 19194643 417614948 79485167 823831649 853021546 611871339 288051095 176014365 980493723 533519254 995403201 999847278 55733278 315370404 866329391 668224046 685421733 881759446 903487650 758959621 94743243 406606312 398027100 885495911 442409355 874303939 578672006 871870221 992086507 524532711 618378743 263644464 325609221 137888471 722264827 634868390 3459006 11351695 818829400 68635675 557094793 909247206 916154942 808981372 497497257 565786653 702888743 232021437 686521852 329893557 972375700 732567369 601543595 115408257 771255705 334704525 40031590 721268394 458764858 891789750 424562484 646157733 71192623 394932219 185287810 400897623 538390210 753303412 38681921 916936868 524015115 347052307 205455253 557768155 477377180 492884324 131335246 739439423 942487778 917462187 530693234 821426073 632163276 862097048 699458910 184719993 371612764 729353680 754691409 888786055 936292424 907078508 646929197 906060756 146664268 57426518 379389086 644421150 76621935 345118999 374746146 234661341 67234809 27039631 230434899 436447454 767289482 152161846 577144874 606134501 576027960 69673924 75445801 723269312 323871343 902835689 461546192 320267006 29980527 869262727 69569682 328824156 720249157 331908130 3249410 112956561 156589091 555943501 753208937 498074483 322336126 821102192 450630831 640462052 974330902 615445409 55119303 870942125 315247079 688659593 699374076 697712536 639477997 558836022 114333394 928758487 360521251 606143249 450826661 698902369 346544564 963788171 500195404 425430736 138590141 203552042 940571928 795061172 202120739 601970914 587515438 948993064 16646823 791755375 454935045 56531318 394647736 746253384 737484049 792284554 717152983 746739592 683046431 817373493 529026391 122423455 519828729 68228681 298835745 432565026 137283389 109575811 611496210 378304476 594763534 332597941 570959441 110166940 238996726 516696864 894061776 365369436 594833386 661878887 979201088 122476870 600580004 919416779 47883141 512313019 952538550 762284089 531953768 890946391 811391952 468812671 714007245 805299125 208648022 164731656 958479210 506735834 699746642 378693010 88537142 246710800 260575057 62064917 819887982 338139676 750933154 682231169 542430974 981609132 152614365 163498327 382530609 210375679 279348706 262617040 174308768 766620979 549581740 121180938 161541700 802662252 98369797 705875263 324925292 931666567 841876296 971171860 136574839 653439571 896845527 15042156 922426308 196368409 940664737 599130893 639009226 370215009 391968704 365456902 684315726 645176236 806976322 610580410 35790903 645164970 179016666 876042289 250376901 582615088 222763170 104490265 931045827 497944707 152194412 515514008 938420169 400248588 482620348 487612810 211091951 301810413 661309643 525783630 875328004 366586109 359886945 434986138 996750841 649552040 272187655 55801253 134829252 407927121 642724734 197859429 662048199 878765187 978535027 78399538 920183423 55825527 261376468 970418313 188556819 876146906 306135540 854179940 69797113 684939821 886467996 856387983 173179011 202080274 673306691 991874140 213544523 785054764 814526474 779325183 656204125 795192385 450533029 530255679 557192836 159549630 758746436 232256706 771730650 140583070 357077638 30812425 76387490 460700923 630708869 633997772 89472016 400410434 744920641 957426321 758856355 801958034 597398191 485385484 462511648 785743116 151670703 814907695 507564269 529812325 478823523 516830753 111670913 587276520 342865896 365928976 460868341 704576934 776735497 697654972 505805058 433667395 430558844 992815847 242501129 228169371 546931235 791644267 391523676 429362931 475820405 356473602 16651377 52893284 723744350 976463871 472985446 343032017 590784451 268048357 742579267 478591255 620501128 47369818 988317600 6980969 892362153 640118482 413091788 890676521 739991652 394703755 995566506 808465437 913140117 198583473 716084601 994672690 547064024 377472611 706938958 925061062 991680145 162624740 150166043 979429773 909840617 905856842 62667143 299121516 113169271 730824507 810802772 954814479 707750442 561821217 228173941 443526084 216672919 940601236 647920876 924969778 312538220 408034837 178236043 30872522 513284288 150377156 213187882 684078171 492111368 815304240 529418682 551747873 590832801 202049807 31771552 337471562 918715622 893140783 356644336 519518189 870539070 514995849 50345125 888158006 209919148 192819022 571112279 638371418 961846150 761273511 273741424 843839607 501096203 303620094 762151985 143035005 524772891 420168499 984989709 222827410 74511480 632380253 262441139 756868074 898720835 876478604 641156955 814928156 814276402 804458307 456362201 135413811 283520331 845280910 977197433 59273357 717538340 429024613 199834327 530818581 215608782 32254838 983554353 699661015 735474591 737102833 888900576 313329286 809223184 121948138 907420581 511378302 328060407 989281101 852978881 557752946 43043617 494247342 29780276 368547199 129147866 675057669 335175753 921827963 308266723 919816346 966050044 331416965 173132664 204222691 608606448 279350063 219341235 139815742 771773410 336576509 933778101 147060256 660534716 758883017 651174791 885572448 335021449 315646651 458906189 946633518 62538562 835878824 282556812 410894615 507615624 424313895 995105147 331102133 729319127 121717428 700483961 101390813 93594219 654852895 591107556 591008488 881590531 204306761 56214 460385427 688792889 870621940 802015099 629073124 648344234 128614196 54769477 602577718 430927508 577856853 945694165 141168829 454343645 659697508 527173386 440443081 470464106 490616519 457990247 348074636 430108537 863722046 395753221 737178108 340349460 722566433 314609814 469331158 753138107 744318515 468760439 360344802 40230162 997460673 175776193 519000653 350914889 953654594 203321948 631369647 162640424 857275994 628691908 82586238 767499234 172447238 982228852 564864910 566559394 651016187 881865792 615643602 858667561 710400343 260439758 909457112 209307239 460439289 333044411 174307738 302727416 293519009 586541821 931110794 997067123 197388157 869412914 432275263 517779861 533556266 760973965 483441215 722032685 78674938 526746924 161433848 499088594 243376033 28276034 207874295 937574086 775261924 469878251 683991981 297299594 449194758 174744173 523470545 449710369 926124074 863750091 252487833 486512537 431410318 331486592 238580798 474764914 367870095 255525872 64393371 879535735 237120317 178429018 506034034 967643659 696875747 56014812 494983937 414318005 837415838 903430751 766571012 845784831 851309752 799498666 106748858 743281115 760049137 278419824 795010366 469910115 977377060 74739234 831253915 658956106 945929611 791848075 713892771 383030630 241980918 170725658 146227272 4778271 892589166 778254930 361851525 428516 458426121 32036659 8195453 895311400 83214443 349185637 624033369 854097186 545997203 846650181 408348155 508949616 145766729 513942209 456328447 990438611 670305978 877838634 409530077 373802187 764021294 641845296 216896652 46055928 691448241 912492947 643508822 224025827 990842943 457572936 290254221 248269698 52257363 869810093 581137994 558957818 65326823 144791691 959806076 645461690 436706813 597762050 180783744 693726425 610820558 999882159 608446528 183599929 204967279 307177889 715421203 617758150 903096161 376916820 306427684 980676525 92438096 275357719 725297852 283048152 674149663 470532804 186677030 717739830 63137551 32485645 468467259 637449875 837980029 558258255 344895926 902457384 196986956 643625638 662213266 751661935 472638637 331303920 913299687 657435553 853636647 164269742 324948909 7033015 567194541 367481517 189684669 85481282 150306418 609972569 84728600 70925991 414196598 746977475 296295448 644830869 820495315 553363144 957945976 772433441 179219788 372281824 77130558 795071937 866746818 619156938 580643152 519637789 494818295 399254995 563865161 707390231 328575731 336349796 338595883 431705629 624729299 260894934 657403369 81620387 801852903 318612297 516725110 528900213 337260601 110778179 202313227 342403291 392295359 760078477 396463072 641860120 807988238 516428026 638883514 626551865 946777164 173145907 932015071 999571997 39136414 292956409 461022552 736829091 622773170 610169032 840895584 800682467 957229953 9560135 802531906 74280765 481252887 875082764 203588102 103867874 704092285 583762225 160336502 234392680 155499881 741529509 183537361 705271484 295935019 74854009 521182117 664763726 272496142 529261900 56058744 956041174 113509367 197337133 506356515 534639429 914484796 585301210 434753656 372686150 954792617 41759689 862680579 338309590 427657897 313320706 469173416 47032973 677462816 466412317 921334720 195707025 647019049 609867065 787091943 295066374 49201881 84175432 650442606 44841221 228887669 117901132 378810207 335001101 985056755 345372422 452236494 202039324 337567612 43601527 23158178 849257570 126414008 887299528 735190430 562604615 511400591 121980382 162334844 739637559 110435031 400132638 308317359 926528971 301140124 352140309 356794084 273044816 223773869 872283350 345131814 964129191 573758945 967261120 95191146 790598544 143367601 844906522 911581058 411151627 232951512 578177242 687325004 205486826 884530637 597240878 951684233 624185694 168292520 779665593 722779432 34375330 522769759 779740321 28449412 151045144 864245065 947259178 224247391 715421948 218593339 167691103 67131499 934242164 447476543 771256381 388909649 840909887 559855885 928354352 574243167 457311088 513585770 855333637 973818971 556976552 807064641 228471345 384599455 846272994 266205871 836534274 317312262 669989913 780605961 44947992 232851726 777671356 632873611 510917420 671930652 945426568 220973912 686718173 862848354 520499871 866277452 620744225 188356891 733682640 304858475 740418084 943327411 430654054 136599646 993696154 662717286 991197718 961166654 273615753 740886437 76631607 984449477 319734413 897955201 85437078 563741540 65987599 8067051 395977457 510761005 792602299 309408207 364993368 131749606 95002393 676022644 10240370 245032751 408375287 772722380 737317889 474666153 81493529 638574279 75927126 117508795 573492214 238979600 170412274 690968792 645864350 296475814 903376717 152547406 773519248 879935839 794372120 10796973 775911725 485103642 735419503 951417349 270497765 387327095 729439222 773255233 367084882 157759794 992336315 16281366 223772285 632831987 116924575 849545922 171059115 204626667 181362091 515791357 138176080 22351565 623949697 73643993 335919126 38405736 880669108 519644784 450197793 858040082 874547541 135364098 263862510 237930303 354978791 736265038 405264537 789827373 735534975 735058498 984196731 644207207 886364833 842643263 133276392 700912333 337013739 259965885 510212645 366249339 508163818 446224486 664949188 818014112 615315425 944012842 763857025 604937645 329073327 464619386 111799183 177275686 974611228 182533435 915268098 70950865 917201835 55930840 931113676 531477728 912555793 508078543 919735000 754612806 513033626 794473468 893496473 593413295 563289431 306346639 927782949 179729423 992430318 474509747 563307479 493665863 843178700 231261677 428942599 564098673 597866157 664246272 26919392 119427448 413291341 560250496 375255181 473011967 680988604 898014716 109346608 625218342 363919534 128447950 864300443 527597436 326814874 524194744 707916072 645871902 519391272 39146081 976311165 361443455 618439736 305579832 591637229 624648244 153906407 281330632 554065041 438203886 19595805 5192523 802129524 538255788 369588338 791486432 218885974 31651622 340185401 22554416 410969288 786597032 320399672 627199615 371514217 909281863 88017551 5381505 206647358 393103208 491752766 524134961 105722472 891616303 220332552 441374745 785540406 235280568 211544042 512608566 444572213 969872249 746780266 771026998 346200830 260831781 736441743 770111378 815782336 292393038 360342828 801554507 140009201 65277372 247779509 401307537 623249289 652586170 313940801 182070080 404034563 190265218 322714372 979567694 232267693 975969851 707816411 139997170 633418204 279119071 412680729 429059871 413557454 650506939 280037286 666356857 440676617 338750946 35504886 672023416 851354529 433041434 158793621 553425932 665201915 535378550 254349137 605015853 102555786 472915738 891555960 1428616 313223668 569884997 711646889 636108236 157286205 270993266 421524785 405661562 442157905 646011988 872216592 17274581 487881187 412000826 96206287 499628944 404450892 575130719 261225077 657732748 224160477 155151744 187275501 581722714 536130708 771923353 978756978 543381444 601459635 69602034 588619795 187250883 631807135 451401426 276858725 700960781 432539326 124289672 886607665 810636137 569059910 283710063 913105682 86357737 860779937 881590395 700480965 894113382 931090743 610604830 997568718 822214238 465416167 983572481 680210328 351302040 925914353 662097401 1653460 448419917 886377094 11873325 470982245 587669482 883042654 377183240 600368869 767274891 472013336 807177766 978324081 398213193 855113429 662015356 9668481 510385420 764956442 122680808 760017462 534287060 824809926 429776776 595624490 556855808 450838541 762981163 961882630 410380625 777790188 389352017 82579334 811269747 975117340 578792184 872808345 685652122 923000709 803666442 185331862 868147744 787801077 156851033 85894878 717930387 938938351 515708044 854877494 172188836 421359571 342403254 993246450 69518700 580835576 430617082 282439329 176097930 891524264 865444738 97115714 558306133 815629209 527962180 379992683 733921680 995982055 529185956 629609086 552847010 205288968 451750831 226328035 34165993 593070651 553965343 27564480 571324492 998621772 179460708 572112514 986207934 152851619 228516844 412617897 225825858 149020524 757959992 830909750 976629591 470132015 184906168 376443597 766786200 179844552 157790524 159265592 775938094 455948092 308683077 326395705 932899984 362892206 255771454 108637837 922963298 990326410 70534758 594384999 764898594 393943187 61129074 26588673 339266 687530346 81519433 562246024 550280552 339612012 543650234 54362614 317221947 109212109 896604148 578754902 252959149 157009694 942039247 122488280 667323399 447695380 451298108 328409439 244357615 473125404 151418006 126169831 223014718 776719051 286235223 451184337 126490677 184096154 814966908 516576603 190476315 813409213 461890181 554689462 153666208 97732606 578916466 14811097 987506464 276847908 61521062 790455674 171966927 192097923 754552321 731288903 175760364 521863448 652175271 828810631 950775917 607706091 593857035 193310718 982157995 105497665 988503746 851084984 301354754 900267856 968316142 419846517 354101054 268996381 529438901 811371172 23921579 761490569 549113589 105998599 263236683 507288368 506875831 666466840 623720384 92426975 947844988 346763222 793044320 941221807 122681680 923637486 900246005 537714776 483433605 729456421 596964961 544248166 717783890 586252126 224913230 376791687 513030674 509056494 375529632 998224644 469707632 243244985 799750036 865082054 114973656 697340316 807584012 351791606 525525902 170455276 463495613 763895056 763806762 115607350 322583659 76120147 818823152 763838750 938900652 403821065 642152403 931293244 169060106 408285931 819405127 397523077 865316330 336769569 993198385 648752689 178802601 293730502 250887046 264502267 147803980 882615469 605839845 875625085 199075016 179289114 946299564 773468368 814853466 306967942 834181706 445459840 774108511 7637374 961075656 874711451 163635075 112983483 528558396 397143228 323080296 991740459 746065720 878957803 383598296 810836910 19799042 111553405 73281556 775699663 732319774 619733306 515370555 205493648 263454134 801673294 325530015 235571395 284753996 700429124 536644739 941878746 842971638 477168350 54953159 849630646 476625996 999121035 725741518 84127833 414505511 412074814 583730485 136067468 220497641 512497478 81789838 899503158 283734916 642616967 553820216 711684368 12488961 214074375 630956901 599216846 252617342 11163997 759553218 228376014 966116258 786189296 209311613 439765265 341031628 944956895 743799277 763860948 822290166 242862722 58869388 237491425 42225601 555217289 433130081 781845069 256466354 641502023 621567756 659562617 5521758 192437026 821758061 612776253 152477755 275577182 140488320 775193675 21982281 190333023 590984525 603676355 485184424 2446822 972080432 126021721 60389831 126640777 98914482 48967258 873705561 519636853 252819181 468098848 82930326 25914100 892629224 261284710 320575389 227018665 857537108 249873103 957579196 522608839 415736783 332832271 512652698 22847924 396951941 537188704 310387453 661651995 488276741 234206500 137204965 264997430 223317101 654209700 841908271 66951360 418992632 779528371 945489154 471295753 313429268 319435738 282535279 242044074 685599370 88528940 404006666 6827038 810007373 89515049 758990275 457756982 46754210 554901740 285332 471533105 878202996 620068524 791970122 766560651 461964141 731168978 282444545 994536071 199930924 316025837 7391707 813613820 809996770 852042440 634355624 136010607 201187105 1001576 560038272 893257956 283760050 419704545 70529192 474072571 852103699 789852362 758016891 927412754 43629859 487080217 585630707 248763647 976275460 105263472 318267548 733509326 937382600 145036010 819246540 735168600 114055806 277776383 649904349 261638811 682428229 956299547 863730282 181997985 64618445 859386486 729676261 83501020 914748343 280104874 123683895 370425937 487333455 715704668 104074266 568512176 52464189 933977309 6685556 944842237 220258511 521050769 454390847 874441169 539518661 62595604 496769764 279112570 188841969 874435079 512124811 258596164 338031597 144055401 670297586 504061216 923623729 371082272 34989052 890915127 380224065 710309818 83565541 460254943 186993068 105676846 854333189 974953060 778733772 599072457 607209724 740510970 35842941 92692385 941540065 922300592 612187509 203428857 419488556 500852178 309055628 610879405 333157676 238182379 559290495 883456828 405045662 165180187 942731420 449583497 621476557 151250579 649908403 632223916 916685628 166734544 443261492 653472569 691644481 98052294 304344592 42714741 111769088 782839967 37027384 586368956 25422874 740755270 666459031 108818234 589916333 811565276 784734661 87552128 509950310 763729551 457025340 299341380 327078824 607296754 861337654 485370354 256927597 639656490 369516933 931883533 99224615 318792564 122462955 905624631 643925581 966623640 214729179 188426416 894102933 386339208 489133220 496318499 754975113 797911500 914793943 769377855 433698370 504702894 48114358 20694356 627421954 384124227 918646912 498545390 56664699 943037597 439997225 508006999 642939112 792554869 849613663 163150378 821328255 242641196 503147231 32382597 84351839 485944012 153620698 339653023 332612670 24611481 967822040 387601722 828183595 252397981 254042061 179935577 381707856 288160023 522008911 657959682 182988799 490035019 183746284 722295736 736149425 478331656 918866987 150788125 466757584 862050344 117088623 878493576 757135699 844744007 579777820 603696414 60327993 962745799 612898575 228419201 879461877 989261813 731669442 315433321 397008512 992691947 97376801 58433664 368996181 449212733 900027801 8146286 68073907 745363063 288578671 757852892 257197478 653174841 267547351 383940914 595463030 393444700 268194118 975009688 344859167 498068218 619470219 909195128 625178857 71144580 701369225 974030966 383809477 357104150 317183214 316186967 413120235 661096908 838816178 889977206 927555790 895038606 797148159 966351358 437582733 357633565 124322433 657972511 383177177 801091539 614037614 554724821 580302653 283913576 914253467 107998531 155137339 879167853 851527819 310270065 257859401 108444998 196698797 608710673 619583095 463115418 961514203 476562965 967738003 350736757 339915657 394042692 744419245 546591875 791758338 985156575 217774090 107023193 90984025 429009308 282639349 311413206 177768023 226770323 356186731 186645059 288386576 873247537 114745144 632273400 981480553 126353340 825555484 703832850 908117838 396030994 372493699 391936009 766311312 727680164 434694794 90048424 714624682 524619389 376415104 658887716 110308470 853069745 529622109 512314934 150782941 472996441 650360139 359513420 52959817 711262531 121443912 908050317 937770717 759741700 41313094 335455562 103023866 286857641 56845106 603177508 349152544 73921804 721474664 639481989 964367085 937595974 84355157 918480509 215332890 650876683 264157046 183125535 620589699 390341971 482984178 313171100 978510405 879710294 433160588 451427339 375935975 883849939 351175604 672360151 862742562 12423704 397185183 643260198 660981157 389106480 676188502 898800820 152343096 232314917 323121314 764813912 789610567 5328137 227047473 372609134 29548447 325264942 829529854 486467884 375190745 950806881 991701096 890461039 736952513 436655315 548477084 999107187 925808985 187095184 120415647 350380938 369823745 886899163 918600568 782593220 213016576 957095396 669876789 754983606 923945202 225024905 636091624 835632451 936007413 454308669 892853490 520709851 956889187 944195999 304936885 214650447 885367421 68495581 349256589 150893806 478519718 881248306 716337798 230846830 772170519 610322070 827250629 494315840 668970806 283291166 967010359 382257138 293918157 385203938 159383151 792446848 315094358 162209907 805223104 960755582 696446812 670104507 682857083 246336143 420613625 845844290 203903593 405355407 430139109 678609325 878142465 289185078 958806626 786082972 964339478 155455943 204279151 269572684 445523883 378315086 903653534 316631327 467362552 985360134 287734554 198030678 360797087 756165137 142239296 285269138 521477585 276671865 135321661 873637246 765456142 33343246 991313989 475244156 936761155 575647206 631703737 168139141 970564501 592131831 825937304 922259527 315540496 852701047 43286800 4161450 556636729 330375203 381293165 160135129 792730936 893123433 87610766 527470707 924573085 340426525 584320307 451345801 675230107 665408080 814121032 429760388 448460986 126799017 64321730 174636148 79728003 989834870 793073370 998542698 350971039 558775883 611616377 805258239 706852636 88958366 721477418 678767912 510705310 268398813 971223845 918993748 796082130 49028011 897268207 963268859 388940454 141614151 481287699 146589896 153497164 163404776 351986009 281018170 601606562 554521010 498910597 973839232 902518328 199442976 6987576 246453115 980987404 772075609 12231213 859686162 239603991 886919767 850239529 808420024 8823360 907388247 114773802 169813601 764505720 202597939 293080869 868915311 601613618 548991471 700727573 107644576 111383544 328646664 228284777 99523887 230317096 899715496 986958527 317705366 998687897 215752867 751501654 656346824 13234505 127250079 749098740 812618499 626712711 593935940 741663131 532304677 288576632 679090942 28299290 34450971 703031570 40676676 94701476 409544441 920344476 122738614 303219139 416104774 989641279 509882920 644065584 523163282 523801428 517871410 270412999 906560388 471725004 791130970 81100160 728569296 988358144 316101950 277168332 920523152 806214596 157075230 536548434 649764551 787069749 122176836 948849994 501077403 39427628 996474365 266864546 963684549 375426452 340716110 595381184 786866604 712582609 690907050 414708215 88862932 653573070 624337180 143186717 312898366 507199358 91129343 88135645 918480667 679902238 827013510 276145468 695117264 887196878 630498348 359070672 494800981 763382846 586466271 759802925 803182416 395778918 484536595 973523591 459287535 649940384 673872474 865363272 343696590 808219575 38951840 153246973 525907380 376396089 347372121 648677601 336895930 758506954 67707183 694241982 820944775 712500211 34331665 825240153 370783733 569339777 579514099 297354762 399617595 198216078 586996201 681196846 124515185 581466212 146644060 873734882 261947672 393548064 307130943 816468556 328943091 602427357 884667496 473221788 714312221 808492049 462487611 5378397 138713423 391948649 690845364 574200374 293306118 927550762 418440809 203723718 407468442 933089349 806518054 169552435 228687308 410636085 716608848 325530197 272828701 668162787 407634512 674927099 283447061 692002242 668432448 437155740 774084560 214220398 702198621 832418397 15401609 762151751 883114415 881881366 549058167 758809250 29370542 891874242 790155268 725625695 792993901 604680762 936759958 934662234 477426819 714220307 856940192 903616302 584269299 763641305 150101863 781664511 994540055 134575768 863972275 66144658 174683181 623586062 54931917 843264595 976933589 143592574 674379153 9226412 528529173 896217725 942556602 305243517 957898430 670607891 703098177 998814810 169970499 668594881 120340601 583556643 15249025 410300529 37838778 837773380 634927172 672134170 723658661 736616923 384515516 433886091 518661006 335993277 610541301 547965669 177038625 143878992 66284398 371888063 1011695 707404008 389412337 658246172 332223313 602337454 370666864 954449080 635822175 857251590 15585343 632262200 960443513 939859619 516985059 404994201 646118683 455160316 422624959 294999152 779627882 869140987 319720188 578213962 356099422 82107503 335480405 64235064 168018807 14846193 243415254 744849985 632046673 688811229 159747348 114531674 700150249 471127389 849621007 870358864 432675264 201451162 953631543 988713071 891111921 979274203 141779118 345913564 208556815 961756412 308384118 544730571 820737558 292440230 650980141 437557768 717644473 673282433 496979927 552092617 584842677 824424943 525162187 799757345 447324319 278911165 3088110 562831808 857128900 893895258 607699827 963318843 101659915 492763157 819441386 919972544 680811126 141420014 921079973 734352506 231286405 485993981 125756649 844796766 155834117 238068378 188827188 580088331 61275391 257957402 178359725 732010429 438717693 872083000 318447947 391793392 336086548 178989697 300329344 334065787 132771990 57953782 614346086 427260674 233583331 867322466 923480180 576296604 151420898 32102848 789416682 628594843 33564900 77626571 236616507 336035752 563048979 830778280 643624907 598463245 914454389 458134238 819412534 972838058 241974100 84327081 800887528 861895877 384634497 181104809 161143901 457188369 213059898 515922602 742994962 676694534 760344834 615382893 139627361 863047933 179199946 575284546 568145877 833228073 770565645 24354054 662860285 378002878 227707186 911346403 156431461 489678077 619748423 479856737 141600930 286942856 708618571 232112 607200157 332635949 603637104 526045063 36272609 215368366 52766977 775902576 280438004 426669607 282742068 710780450 611469066 30837645 412784291 453121937 31467766 294173541 883309494 169359365 454969302 943039052 662399818 320597580 473743274 337124807 243832856 156716550 416309189 830566842 564652408 616057544 863645166 803898677 27183484 156595402 290975511 404010721 562882799 824270991 585337922 745139027 499592963 158189153 35553284 943680365 956759635 502788896 652844330 210001188 529990884 61653347 897724002 736570467 658558516 937683459 320667984 21217384 410563751 665753273 840984886 419846670 232658957 646632232 498530908 137604269 241563104 18640811 365054140 47062023 523840111 911014524 124058572 836582945 660024232 574271606 66702435 536092327 836614438 206939974 344653208 30679546 569283950 867708847 518759661 324649499 619851460 587429956 511436123 874083230 701044675 498843545 362692381 98720047 296886713 542677784 609606630 99724071 152692266 534072805 364340526 13035327 265934441 677928181 401003231 63905815 318663868 271076237 522804603 457298802 719225667 400833771 824052059 865627229 778864579 450373437 59814321 516980878 418617128 429897314 639953839 148549999 934657803 995260012 323005515 262350700 844288039 381325049 597570043 814094279 121471917 146170523 526609654 762632375 274405569 541303445 684238014 981178195 186841944 479780668 233377979 11972466 16235300 121972982 288081687 440853396 498995060 582688819 589136312 427751557 595041969 871936567 14631266 233181203 578135544 276401361 318125395 181835356 291942756 37523341 451609913 95112754 867679795 552611399 869098884 876095331 29265816 915656962 571393111 259956010 564672278 380611110 218770759 642472899 741390099 638327412 445546484 683855171 404445815 323417142 154071044 370665752 418277230 855251450 400480 29553980 440130710 368774593 326094679 38244125 359404920 44662665 465264030 875957728 254764111 144112939 204212307 869441004 637144719 331616933 483566006 596769062 701854787 154156287 571626884 378862877 605585191 794071538 675485470 774586250 343443858 819924787 944930524 300962918 599429069 978361401 52642012 612853107 581153570 830338396 559564122 404947474 269583640 424323022 647632317 506783807 497107968 221817597 312228563 241630716 775271180 913618389 84754481 361982086 668018127 634810381 664829769 98671084 464301250 244496071 521905467 585921466 210538726 67961437 675184584 615558483 159833614 277375895 809322449 390330231 986901351 242689084 270533715 508825754 11034449 833763759 759419464 503866752 70344295 875457429 301352198 138499108 607110901 171781652 77069123 374667404 799216336 905640715 865451605 680293612 199302581 182826275 308937810 646795833 752157022 793878281 904523078 976044551 998235426 232148935 698389437 649700916 882470631 677773880 673128604 313210717 315338224 898454380 274007549 91977751 981748316 258773211 428569331 978286297 849247966 710449648 197868211 915867705 478475394 830703857 547798923 463287530 560185661 319193218 219270022 478601173 108167804 146078490 260383091 888644244 207403068 890497735 861675076 967571489 40529583 566922238 524277877 48105198 732556445 682642356 659869952 551517160 775172976 171409451 691839849 896392703 280408227 443382117 53474746 948272450 116224375 476627268 369513421 776390319 938783352 883488909 572082561 184305845 116599813 386577656 68054450 423698990 866556193 407832351 704974789 629056174 627890731 211829415 269259765 521637440 991032099 191363739 522999105 379370251 258104457 780198095 784817522 25742509 250026465 390493672 508043496 100060500 465635573 85435367 715601541 44249148 40905982 473179263 627831797 185936163 996095781 408994645 432361832 716029211 677166302 186436530 132517360 650579811 474715572 786995316 902062268 197975014 981109452 53203965 742452110 630913806 66666047 145529789 354325638 78861095 69501394 290826797 761278714 513851165 485880929 512271414 925053132 740773295 2581460 506911577 724282299 686731787 296758857 342283354 115941833 308320035 159803083 844679216 651500341 222367447 360223856 579330163 484147492 511407056 985810061 739419083 512862759 552283640 392824394 385817855 277490855 297319802 437155156 874521649 325749549 195246816 329842957 360655222 626716073 853790422 438476946 536198723 331985312 232860416 505700352 818211598 287559697 15956073 76409749 290276390 738065429 181866806 39819455 145107085 865283419 212496311 85980871 15275857 825220113 121696568 686621675 508695283 362278693 71444344 290106343 687222104 30478489 145286617 770650578 995084074 10376194 695703926 269427351 792568655 438270676 255882896 292978690 351298632 737647019 523931986 290310959 226608729 935388172 884695473 93221543 590286089 957655752 163362616 743254561 146489577 788366428 333030351 573251238 604628003 430193296 324952694 911323242 312163981 30795118 706326850 755392765 913612637 914778419 555062648 950547972 852019157 606020284 899216502 740842269 680880473 539156914 931595645 201192707 200205598 221808365 555348470 838784564 960283984 908126873 856529233 795349736 734644766 375532706 69412866 864417137 359735411 369612682 335801263 10455042 999618789 60253619 358499382 591159401 818375364 561216877 760469638 706443627 156516045 823933824 885458736 373753651 79672113 595070025 595579965 962950126 113753800 524821295 29295200 400666713 306977005 46663649 974439233 162484669 115867687 471336450 971217337 918569221 220487741 962322598 159492553 151096821 599972778 13141645 54300071 114477781 554998197 855166872 813150821 312553168 601055276 156650071 386116764 622500549 512121222 744938233 158878829 932696600 578776540 674976506 691612299 791300736 328162926 742478942 796158327 447620724 607032931 581265449 583026305 629233342 330020924 395182250 327228453 42252491 926119278 996529982 456918752 340943895 737531148 850241023 484573936 480128334 281912516 437182818 988829009 590447754 997629689 724935684 437166437 190528776 660987798 90542628 3776267 155704970 651328172 251467164 123769808 170073289 547900655 45825464 469959637 906713552 48866330 38183715 840534397 236055431 39235352 449646847 940490769 858366610 219269774 319709420 495918109 215533672 191779425 16208374 534644314 570201371 457254319 184571040 781093966 492093697 285400141 232580863 304619959 494552912 931390392 536275805 860616578 190411212 786665647 680016543 526480541 38511523 328908613 131227080 735670669 46228286 152054625 726788007 84173540 506354646 997732939 542527272 725046892 8864254 939006032 319148785 938743532 686080982 799739362 461150237 960910687 821763558 886932267 899187073 783238218 766740786 252850114 578949556 293954313 440894200 654437715 689588851 555892774 348443389 76470207 449464832 593769703 202233285 858755355 612895645 707996621 20295864 60352524 236273809 600832050 267147847 401785288 229286144 360454677 220912330 708190001 236710967 382419210 786060230 152750744 619584577 239910046 320961067 507241285 580500561 563891865 662537311 614576592 512895167 324100561 199342608 214076672 201337400 951099773 271555351 913140130 291631964 458486874 360465518 819732368 381777337 134167951 287864030 770367236 899903549 965342351 883404666 858323605 121617386 851608972 624574863 236628750 431153428 70061459 406501380 503353787 931841486 151904853 328072937 652562472 243419604 129619217 14684076 901586271 660441798 10567447 196239639 728148313 412312035 807787969 798564681 798156640 709336058 833382382 512397715 297775034 333062067 824498426 742056769 688982625 447618585 613070224 514506053 642179484 38387960 86399798 61375609 541388026 551155554 133402829 282768869 428856114 170754056 604672515 349979092 614943173 181616980 484843865 943306737 536632989 680987092 309875287 936715757 878556471 226841626 22159074 765982148 259886665 83942155 293890985 583945500 393553939 920858450 471689052 371337360 396464845 913320532 415776156 265107322 359696916 999518063 539898759 206902450 235378450 476998179 477983604 868364598 783585770 965994940 340454776 748602364 792620908 923749686 350720024 587636303 953826431 714022084 822376634 180608662 39218079 842998673 165273691 658132876 53809871 345445400 967015721 978900372 472330942 304440083 326131631 408111172 791289676 408730962 684596809 271158479 975230747 145638558 280698915 690046746 266232066 214506153 119866144 830380270 262341979 111925468 563752498 443791772 751656095 98198263 462292127 814122141 753932196 103511557 832859746 440356955 312340779 449719746 406368649 9612860 648349632 894957297 625412418 457295283 119028171 969136830 239617961 395950848 407950974 672058702 56865203 358353778 768389323 757606341 782377985 661295363 552140095 768529711 2727928 864629910 172912114 53317825 552060175 940609990 417654519 814624874 885047034 146511678 304763712 197429766 947641756 229724455 901763651 608144787 321320885 715780862 413973806 555112387 8154724 584609497 585275760 186442081 671201743 651789231 982615235 960119989 637850902 717969603 258262767 954341564 755675801 414401453 37970244 215877468 874131446 925065442 175753189 192742463 289372601 402365687 658832143 382854674 836558663 665758524 763178469 449014264 636809058 465661167 783328981 587756669 589742415 698472038 549483946 916543147 795059574 459493745 959338852 286205973 43850079 934268672 677359553 58586148 196568386 820677353 338680008 46249140 578471023 424375942 244775049 30525962 857977714 460781548 993711298 513376116 445513667 45158812 503808808 341290182 643844628 337791921 214338 746635034 898737096 488139365 302503524 136153811 554689993 567347881 822493987 287835828 53851202 463214652 332613600 616359254 768184068 788376706 519485916 796359028 872295526 889440103 328440427 617593729 497361387 493945010 573850746 795825236 807227532 823993835 491142167 563259949 487621638 520040154 595928876 286661518 752310702 60068761 822173633 682341527 359398843 706240842 766409536 678570627 630943614 33034614 23138891 749911969 48219537 825587697 975073779 910697624 627448395 10901038 777976287 957852126 439124275 717988981 601892742 381156108 583993436 128575885 383278012 683142191 479129097 963721579 440399433 957472716 807704761 77864746 110799288 944814699 692716291 260309224 664656230 110860714 207774065 664843939 252312694 345639420 53618175 644235028 451610942 675856132 667276189 405900161 743202799 57970908 18653697 477437700 690913793 83831522 845002955 538264277 935156822 684862321 915270650 417156459 838054802 673526731 941488850 497295198 748348790 710754461 221367313 577907586 104614045 433507567 468807447 319529015 178164275 468160425 479201195 656515436 907435783 407110821 637733020 414868061 324579742 53017216 161510788 103957608 196366969 264402974 849935166 330471566 866866497 478730999 613438608 883089807 311446929 146283994 733912676 897917446 830720530 772897829 181497128 275681138 964813387 553410173 423725374 988016542 493155433 309560814 969524045 111000299 892138235 489802577 912937859 167687860 10728792 710860890 719292705 255750134 680560537 463084997 931648774 813083290 38213707 687027862 191332753 756436983 932524975 897606668 289424049 525216127 469573629 864121406 326258885 179691613 41313281 781781731 564989211 964282235 10181350 530540454 569080353 595666266 377988271 699058854 698037646 214990768 235633358 634245549 980901758 201893188 716392003 462000125 590817425 807891937 128074512 858545798 702998664 682904537 458440078 233353758 764744594 279201441 404946333 64551755 192508042 928498156 643793725 476992390 324916575 478080441 967706180 138359677 897571409 461244362 261518067 258602708 26578543 772142962 939661253 803318894 455848306 446386176 309692438 849814948 855907660 649563365 431674096 551739702 841219374 534092415 605307322 725954890 707698373 242223904 761426955 306659861 290534374 958114903 223571057 52840944 678670861 896952548 890823645 93592480 955447963 382880885 988189934 554080361 821711558 907970251 552104386 534466978 896282767 66722205 724077246 436906115 631097489 604820937 774984700 644784374 154995059 964123549 370830897 448597939 321400182 707276573 296867559 750299051 962638464 133969016 2700001 102181232 587024144 821381546 435324937 466651508 969682229 880701327 807547522 933701971 247003200 25166835 810975153 158190516 453458263 766952760 345508421 934990323 852013581 490848173 203739631 229751868 700194255 501993463 404402405 482745786 403883490 984224768 891683457 703193113 292363430 559518613 492440794 938595636 886752902 665291434 310313564 206946319 101734393 998251854 10333548 838974231 471263537 325875722 35993834 422850865 700188820 866028924 259193005 230040265 892661357 409552096 378966388 369368794 150509185 993956972 412930829 483982736 292544761 53945718 775774517 256680170 137177798 200819166 552293637 603244626 499724620 843174183 85060357 257773555 151105668 519886655 108965707 813967285 658572689 984866017 373930 707615796 115648229 388165097 667033211 548532289 629136585 543341673 964387390 228944199 570216955 755272723 496744816 625765406 203526678 607473104 395590503 222482810 830666424 265366222 953539749 767539648 855656350 169333681 257002942 336111518 546379971 403042610 383992458 377223655 414569884 350762719 180101278 561903988 167719362 952383275 653216709 36251397 594243366 933112012 201668672 733655607 732380771 417264673 169804974 594724783 131248992 138691419 318635846 644070677 784087829 737164496 939234153 970375860 68914573 514887675 129970539 13033190 336867515 5073200 416279178 362034228 650446043 845448036 203517710 262428044 922333709 575525906 371712943 731902822 764982918 670881143 258319498 518907724 232200067 66246003 218693511 572036254 882794062 375137124 880851612 372656898 200967008 877249283 743439168 363946113 370129787 212057227 958019133 117480933 609889610 455886522 732364553 233911229 925358351 171520403 290441972 49085716 800074473 49927984 397047691 367244031 472526367 555643988 11560263 250549450 576035567 677295203 788176385 397280048 217119979 185847710 353256390 533674777 205308447 72139106 254680317 744101730 586152398 223561308 417157923 57460275 687249652 152848283 214979786 875691372 611087754 922710807 956555419 914712911 783763259 870260290 798224346 232212054 395601584 17010649 975916258 5731491 164953355 12086963 342176900 635991862 420544906 961717875 481211428 701013947 571340747 140861417 511083966 799334960 29543124 649074988 300229155 60227978 518932992 219137669 634135634 151826393 173688884 472130955 121588771 698530119 490601618 627639117 335687792 479368755 526210712 565477582 449167371 381719160 896759846 546199094 297128999 454517201 335087812 299292498 844887177 182614019 207418824 626649834 140035539 201833768 19650218 809610947 991524098 762172586 275178179 697015141 50224172 246874693 786428996 979393639 133435008 723045901 606558726 898203465 170226170 556577352 951116780 941245572 291133592 568818478 432395220 879618908 640399512 361134567 126033644 131537965 221447671 966375011 484508181 967646043 299500833 998007049 621054912 178698926 331246538 319824988 619430076 872047641 354863295 642740330 776072221 278024684 450505032 533654791 483233331 821000256 711202338 421538216 314247703 332021123 695952906 91128262 456350734 450148028 983469240 644193193 321391286 391172298 581778649 287607681 729735249 376995669 857223329 785004013 407232541 884408323 423579142 27731567 553950027 589530140 822335166 978315954 880318963 672310479 824008129 266235752 961063198 25024991 308866109 665809765 248870748 389936346 407537370 713643798 538326411 9723945 413363645 115707884 487655842 500390038 445827823 71234731 348468797 792586424 139191173 731622420 721933814 965804233 411074282 370007538 123670793 113062247 718517794 640140404 813759179 115843419 441148115 603851492 378308773 689817459 116172286 649038416 544780549 282814517 497918306 244462469 744831069 764020722 338687376 891097699 668222093 391749768 229566351 751831190 788588995 242733929 873210384 412780967 621463212 180406446 393699218 618419667 222388856 535763109 362461473 824092396 532253441 699451117 929863005 277616687 856403341 353234997 742730035 904395327 421314564 955626306 533489286 751073657 313939944 969581771 28001278 991489711 889469333 774178796 934823767 329878665 668408418 410950156 519738038 883658013 727384666 31386977 134289708 449445856 438892957 41445754 102571466 246325948 114737661 570687089 435465401 256380952 498988728 307480018 656495554 37050752 213895114 782403934 275816579 745890576 381568751 783805560 73347043 442830594 129980168 141328724 777659815 542871844 792895288 660622867 833358032 207418467 297620476 507044632 669350479 995390065 322779414 885884419 854530584 214151874 861571661 607778456 715155989 406198062 353885924 479012261 697011232 560918754 619132693 173966509 191717541 413291669 569202636 679108346 47133277 68062162 658193220 831700395 193354132 962388049 373237358 994010531 330263416 825355451 458059992 375617392 312539045 732375384 941475915 642363014 896717311 786366733 139182718 776781854 41082661 698369513 54112003 32992698 705175230 971632692 313740339 150233375 289359117 942300977 636598719 423091198 225481834 377853706 17750752 597614810 774926582 692877931 720601385 934760021 312531844 977739435 581889506 459905986 724767058 803468347 330382221 555110301 910987283 313945823 541110550 257461427 512706421 504295529 347942875 881854015 386254807 709519012 715786491 302105147 34369580 910358297 690169781 140855989 861552784 838580076 409429319 405052413 645903918 405453629 695157436 17948072 728653660 300730663 240354718 385762676 194486347 784640480 973515384 7352760 407735000 80725994 680412416 431814730 872392442 676636992 212731819 405840097 298820542 715412233 38196411 777829268 948348660 107934877 820428712 734918550 240340418 367018389 606774065 322467562 252318255 493733236 446447783 273519181 525473577 326362195 362877120 246605295 115306163 647516130 608803331 682537029 147251303 492536469 279813074 616955531 372844150 535065087 276091852 882003512 388204752 776783386 720416950 751199467 34154710 237476607 145683406 299247383 312730289 192915446 782065127 822311730 290984419 881490661 45854759 2210534 8473557 853052803 620537265 315227703 721149760 668288744 200250290 746024443 819558350 515829405 84656574 220702397 684916975 64308590 812738663 427730780 160298017 294962578 683742836 491863389 582955379 480730829 171840728 614601415 756394939 550651619 158920426 941013107 399493662 434322667 281185793 460542840 289032120 537679259 37193443 45105934 445289644 801644713 788937036 875270256 506513281 245607171 879893138 588700228 177919597 426365593 569594767 160122641 359148221 797882353 133123363 5125702 495810536 187659340 512145156 8765026 216153736 486381004 45630212 647014152 289890068 826276550 152006488 53283232 68467088 222773679 268415372 525238573 40959274 515332909 523293279 697727265 176782920 662788039 74517273 47101734 827573933 36202853 476922477 946989847 455465933 663760679 504528043 65065101 129272110 77646140 982933623 656599779 142272677 574997747 905480560 715523710 193919751 306552574 364508051 299382705 142693036 512928506 204089160 628457464 8076264 113588134 473976433 741600791 716081828 963726565 352095505 332753835 601893343 415968484 597550435 65229919 554273239 167768792 328826183 863244230 318318310 45061156 589108716 546188952 554599898 263281984 10336256 859572044 642261688 546798175 416218434 549487860 578570934 392779717 699015807 727307926 795472306 583601319 293372702 773271906 184834649 133018738 339961236 195788367 838388346 837953859 278297117 418830048 711641929 725113789 556083329 968127590 223908474 268053063 703748891 461608822 158037476 657046182 531900716 791998466 618367540 892281992 921246072 891544273 485880583 164481752 129726137 245544525 116010035 358224807 347792978 762819431 727837515 516510711 414629694 758014524 810076163 713564776 848496622 980532113 317810773 957392178 206545942 239329862 919425092 435307420 693883342 678611533 65103092 836968185 257222073 762046798 101445421 389052050 807937823 727387829 205527240 689939093 849361835 982681808 301928008 893683736 572468642 632506550 432062086 655577583 893983740 779338433 606431482 653758140 613170198 15151583 760774951 920219530 695412509 743552442 254752379 660938160 778256021 486892113 607324783 568439856 93653108 437347554 712655287 895713267 121098963 525416755 434475325 740235647 852130249 66442020 648928806 984431396 956079284 879154047 963663230 871463826 553310511 13721515 591830224 797809454 165464343 303622523 683626361 271062709 560560598 364513440 473618323 421108300 615095013 22999434 191475682 293955700 241666257 584493246 821959184 143563623 214815901 654120108 947807890 681861145 817039451 864624656 52479005 710994839 674540422 105557953 37754364 827382929 518001992 268574433 355752305 120067561 823122455 267310157 67122179 356400388 522816095 683542920 651869768 575376148 33529897 335807675 813016439 161595844 913556725 305657867 982516662 813645394 63222304 737928476 723732217 673086556 623283382 48391215 177565894 267313001 450822373 511700894 787500684 697991427 747098076 262467280 670247995 905039485 769401715 42146007 547792926 634630726 82708547 266741414 656123086 544934020 70477505 826356414 649375627 888590684 29231053 678859858 921744751 223668151 813683219 589436952 250520555 926985797 999304594 328205549 517944510 638025183 421662121 129178327 220529720 545612929 898644534 990571107 977268078 1748505 300765943 592346677 699118136 458828752 374633464 690757338 476452357 946045853 87978740 744576570 471231766 437223896 573763455 749437150 634326906 297953886 804911491 711504420 400032370 122478045 644169689 282047644 84191453 65260861 632886022 980169798 402441165 534122572 881142614 431121947 987572722 431755090 618197431 977610795 152310387 115202107 378118508 465360819 317039116 68840850 27350478 793725974 643949967 600821060 724447614 920475385 93169207 105418379 724885351 916976560 997619846 856732193 412462593 306092225 992943079 520077265 746137085 584937149 98499014 557981492 811869466 864657666 192738244 716157378 303852779 197426823 818648934 869126062 839293217 735536498 508257445 536039825 156150962 356880776 739240977 257365561 540775698 54440151 561239365 773330435 266688379 740343259 634891428 344237266 474111085 393551162 666763016 121013652 147153961 34588510 165869067 757340900 260732851 784648826 449775198 390399634 690625593 761334835 470850929 543465453 239632459 760423966 688899524 954031799 343710084 779820128 557073688 767215593 380469265 169281276 199647480 918875515 658815477 210749900 123565060 524377014 496699697 602348423 416607263 477114900 296142029 11972147 365556392 47644320 159363516 791584346 547762995 882816023 822750025 356606361 378262926 589888531 796576929 932258612 798335042 203073715 290297531 521672458 758993431 111311894 924919217 387107515 253210735 84431082 466944810 541803138 554197549 803495941 143413115 550069640 721550562 136778331 272404299 225772353 198239877 672290962 190838497 484942067 158998685 794632768 534785534 784659372 399152682 624125221 574908667 375304353 984745083 332398617 293437319 562215343 717427032 541992760 738739204 291114749 543151786 70150420 928080958 247379445 30202074 999783690 234328392 166506062 557179819 220199365 188183921 124062181 381544136 322026433 93140652 936455508 615081331 283211102 64380077 35471897 473733667 130486371 416166262 658150884 964305830 299307442 784284154 351204202 889543804 902267761 156836396 947059334 932018424 419268165 670289660 755112527 968028110 713297864 346111329 651182364 440047989 120083372 659414942 438674527 848585861 578525101 747246879 332804492 987429726 283447675 804949007 327795278 884753029 492788331 911373361 650310002 739868867 399077454 542937333 968047615 536539381 289460338 126172414 222032394 29761369 915754421 491222840 186662651 615522084 734648077 835934972 904865712 812919953 996727670 331312571 480854935 718295802 133694941 763476253 131167159 280437193 331810043 413235188 532536107 15082494 671642517 278290164 39474624 293062468 40072957 817459752 999009663 644680272 668750759 20325679 632533338 436624578 753767272 859794119 641769289 644057998 255181937 577849852 223122208 736897297 526424248 801443034 688984690 394347500 117289888 744627355 499422878 33700337 784302465 883230307 56452780 197601970 238958667 81092259 144939538 942415517 583311015 985079631 201422707 226038257 730271309 425349920 230202578 101233345 436358790 525938669 248586491 361131981 173802557 979713155 497699555 293438344 857776310 628026673 371139355 247602264 425334950 605429910 901069590 123439339 516489780 396505135 517122487 339054430 615730374 669589243 283357675 819621894 514991563 464931711 682255456 998983164 792731287 376911199 777436130 41815264 651887858 401932409 16247783 378006151 628179513 998449034 106773406 811397394 24413798 829234122 470620746 825850839 757240957 209336273 156586034 748203715 745982439 396425151 10501444 725014922 781891277 562936294 123742460 994084687 292996465 933253000 986350206 244536475 725529773 361987502 65111985 398781132 72453675 646439815 640135050 733806550 793687034 168893192 318340135 683950151 943292974 423626039 156619413 508983602 358853921 390022402 610567601 382316558 448958805 89130686 390947888 342622240 177129738 731995247 601936989 347470803 747704470 478896848 920443159 588860770 702578227 278664903 816718771 143995044 472261978 360247142 488020167 94002686 591515050 446513805 484994902 562334555 177637001 561515311 791762379 775957763 799973268 637271724 659297712 703876171 728404390 707810288 479875739 577367754 379550401 637186807 197185414 146451261 527123003 247065809 818404057 79891386 441882450 986984803 672392437 396407160 369584038 36488625 956958652 832646111 971114991 796902754 478721266 529262301 97558247 665342646 251330073 870597429 722271784 5650092 221882344 527152427 723175783 695005719 342243642 711611560 335168052 530984454 184743463 740221465 816084717 56729858 444835998 72627679 125744675 715598941 145540065 464712711 971198664 96273701 692804431 911403630 614641288 769897621 784464315 335168456 877069083 953902419 680988576 776507253 88818146 886315911 117578320 154244821 937932927 519573539 896743582 298767521 842173756 180056066 439079898 701282110 375905252 936044058 636432702 964479304 149252563 261425939 390218054 31610248 591755068 162802154 782568353 801570534 909261591 42093499 617586399 573055831 196545389 952232287 270996287 793595500 761490572 481314902 405675770 94549790 907588334 84233003 623739351 320399934 432099313 349381415 857383624 251377593 227093038 60841024 503359409 230370261 481185206 513426325 909582901 695558591 663627471 806395545 92428607 126527112 612963536 682459362 91861965 678636430 374356598 682793756 634935527 897116832 950777093 475785003 751025419 725943462 43185578 909830711 798516417 537776548 31900062 809317860 542519937 101612150 126785701 61010677 684472241 119180917 793005215 391345906 377589765 183952659 942025704 482133954 302659341 257625762 166216072 372467980 150788729 873062734 718502846 753160058 108237219 534255454 386696778 569782168 294602556 979250251 393423479 327521458 124668172 749486953 898087521 98896180 37457494 532981155 720535694 565358910 758614140 917400926 435699300 341169837 65888084 561122790 155890930 738899595 416739611 889806949 822208627 10296916 776954100 591550647 971083914 467991911 556268282 777906654 896730198 786591866 222862503 230041559 546962780 915120014 495402492 28627823 410687537 368780542 297330354 328156213 297217443 645057283 651890807 593259033 386940042 436689201 333776558 21062790 586817638 421754105 785158656 392521539 514765317 379169320 610373037 780391758 605962873 561035610 440737900 907880648 393086780 330401995 238319770 663550314 550704632 325629495 505006022 747285278 291627230 364492748 104681412 829942871 756434873 323481343 575489521 168183441 861546057 51469968 720213153 627653550 125014363 241551525 383633867 679117380 301255185 119417178 942085881 249087271 957135456 978358017 586346124 416824432 56212461 382633117 777918519 781055846 659766017 790158380 783498320 527737014 965237987 771683185 349081343 413647955 623314032 124192539 820401960 268278671 689198314 671293796 42007935 878171988 925844954 374935160 53389177 683358325 171675573 247626624 941604716 249187963 971884698 942759559 422365787 235289850 304418817 385036274 771057657 640668966 6576442 336174584 467431876 730629349 630754218 781161864 702950058 792178705 41543162 852273716 499517706 567313389 558869174 684358739 855773755 701238753 159642205 629107631 59864110 468468307 341754835 323472567 422347580 820377960 623433486 944720030 566120440 297346100 129387207 844553322 121579454 411860974 891262269 30980878 143304352 108117484 687835628 378333863 372466 749508488 97977708 652581436 90089354 310750430 570236844 161122243 735468387 330467802 212249702 97819120 286083020 934495142 158921707 903691048 618836700 74403993 485159650 65464239 345436680 318692454 945388697 126868827 731812938 304106125 775978912 516664379 257595611 30653310 408543087 963832548 380988238 21830021 25244642 265155610 980513417 436422796 402808021 549445943 751754370 365061160 606471130 10604654 154348279 170685151 364374223 928246529 235809882 565108455 336958152 963792825 908705843 456170421 726148742 73800030 805530813 385578969 149492476 547668302 548952710 380506539 701330103 541148751 763729501 412925162 220778352 970585512 185103679 818648261 70169563 770201926 937820037 642150328 345433440 824303985 840657656 78122994 422942717 916243258 80386384 571067068 544195189 789368076 309669414 784773770 666547557 918854561 636906904 623101006 696089609 782079877 472961376 253118352 977391428 511595963 346017505 469922754 868931964 323872065 555143765 705252032 812423136 833169378 294334123 760672992 334275006 381134066 363030775 994013682 912780213 780637972 351227823 789115229 985262242 9294201 328386688 347978737 839804482 684856301 958719217 533062380 899577588 789568262 548809512 592615366 264767999 573793148 467790062 101411868 300498382 847085544 560110017 488704985 812240612 525514791 921731763 145863289 282036400 38161863 681114680 546246488 245350552 571038318 167888722 287436738 339722075 202845379 420833303 67018163 234940683 827226236 364067106 782252746 36482168 51544669 918568304 658768632 2446492 655292501 943546455 897530565 847579757 802134685 968623096 733281217 434009436 535796981 374465555 326777481 30605263 610570403 612343222 779897708 628592515 894256996 87211694 152676289 494389266 185888689 667134383 780247925 497184989 98337128 566965243 905263016 340743248 548255177 472710075 282124227 958001999 965829342 229006913 861176842 650410583 882311775 670991734 103689720 858310016 45805585 589590394 489068549 894311947 494560461 975086122 330475743 882583438 586652478 780822348 179981081 634437645 917025378 681086254 73248446 177237350 807548631 913014042 305449259 754422833 724635885 36172847 610929862 103418496 469487579 527973084 88739933 855987832 117963039 202945578 279668786 289923284 546897516 651034571 507441776 443470420 686321433 877788610 454901186 613102654 88784333 384719282 880444117 410040815 894742048 129862157 229367496 753048943 43930396 555043684 924948906 171322338 258791123 712644500 341747980 957478902 292354646 962549932 417462520 594437032 101221277 756259138 105384855 996472590 254674825 658533043 273876773 981584706 146119835 342524052 379467990 501433932 728953970 478361284 999360491 651905346 103770937 188589117 370778548 549220052 460649657 430795027 660762817 684225279 359768013 942114098 163483259 887223134 833439721 490895106 330700920 592344013 465705409 916799383 512505673 464832112 295876818 865432417 824399089 590210325 226525173 821197935 346423249 469248390 930736895 846122224 45884635 629870821 46071879 183865749 941087526 834681960 558018253 399244496 417567069 746024867 421063742 626363616 436679939 565198576 676304001 828336504 609092205 421857532 187161399 640111697 287882791 641313803 70606996 250233695 785246140 558306003 213713434 43025833 277887014 213786546 453662824 638799395 862613367 899917020 717200145 245298036 378706729 405478733 26033410 33335826 344652812 387722758 162920311 848368324 609662383 599291089 626267721 136100400 947924073 436093370 761634493 75569785 739671361 444957338 471403788 415645577 572671494 405029232 674337288 172411219 308400414 180558967 666765218 371037763 901219594 851496492 681222675 726513563 438099405 266219696 920494085 944972674 580077931 231710088 398442674 445605400 793965340 45743433 688647997 890087456 404901491 816331863 412376504 972603486 300276556 45279913 351720041 846524763 479219570 876311015 415573443 499974769 518953566 350927425 839183504 194016486 22842035 976853150 922225716 269610665 741830846 150828158 440437317 888618341 936949072 118678922 489068250 915083241 482628226 682906240 31042649 972774268 232182621 274831287 953032661 176981223 395266145 375735747 676570672 114782804 197552534 830680724 116573913 472567393 639689029 805486676 397750338 13357410 912082133 619930015 389316624 108812913 864443677 978644033 185230656 424104810 621674202 141174689 598368501 761449775 869612942 160844000 536696406 77635569 254098562 869033104 690666625 370208848 836481754 924019336 329449870 718833981 201041103 256266491 141193764 456245633 229810798 664984192 120539936 772778172 421332817 374430211 760998032 587088335 418355422 301345957 712393781 335514439 609182160 407393118 75612753 821036840 26011793 624322419 915637285 754472880 868168173 321526813 773304817 137980143 890555645 537558227 171252941 771946614 944143489 255198521 957083559 121512327 470449036 10579288 746037041 724044479 856684029 590063960 11353341 139109524 614028675 77515023 45940555 436235663 416956391 600872068 256425135 742821266 252971052 710480065 599955913 978586634 981959454 445894225 269043769 204533236 827242306 393933566 724058232 605785623 254001439 450244690 345919613 53926521 779877261 132606660 93133729 254254473 536610550 837786421 256654676 791189278 896068178 15637847 287491446 857353771 363626470 696748808 741921345 631592365 487258471 471568944 487451265 820409584 901826290 39333123 419222463 915810364 628840904 362389080 137798729 915913150 186447926 741594023 317623529 92498229 829351969 511774102 982384734 868755492 345597039 3302276 285043000 549783543 300431958 576519777 252722833 133672371 901078991 821430201 856916999 686140091 537926196 758790887 24705565 869629229 89487797 449346844 716964241 160207923 815864559 692715810 559309627 976269516 348646636 916623209 679835486 96259746 22992468 435854123 627835430 981785100 802408969 488475120 852151503 201767878 123185198 809060285 374616615 304726564 554405039 207866819 491669990 606472093 974514772 272979037 488396487 532485768 301702424 651763812 336871783 122516839 925826779 516935681 205009607 555002463 43440694 459740859 388463561 666640706 391139812 134687086 108851022 697940016 935185685 633323868 407456871 88670965 529683921 20913411 688311872 606720227 93919997 592863359 654862251 903334896 209478312 495192489 915636429 974188494 280217987 558517442 752232703 824928828 189309450 869199296 475822673 17667564 495619264 894422609 648837307 391219765 859058795 231299964 604822287 318656919 277100696 713762641 973896535 283239195 420771192 922198659 296410846 789678909 658664070 453710028 228579938 611124797 868669571 861230234 726887035 860996511 121918488 262859437 68214808 753127289 267523458 681245920 409044649 46364142 872107528 411344239 382911431 444676727 346442347 754442750 625582239 844622643 552014068 102681477 921527255 926486760 192350066 205398928 963280455 55247401 940228743 415187641 348497342 452295684 212838544 611383845 837511790 818971665 897590680 963026550 282618502 109719082 927247568 898994623 928293374 466734180 731530926 357624851 508559705 558718958 204637622 596226590 893536927 960858935 844780747 207658115 949356536 34172938 90651214 566099760 764981877 82880865 18798621 481617369 808928392 310986453 553710211 793101455 450450291 559582432 451449155 146319691 956125253 212773081 524567327 576565916 827537218 11836097 126247697 532089532 906111954 835229071 286412627 617478449 239107474 601888202 637173720 621604123 129473809 297987676 756173368 508795062 558213973 625653334 828815190 296097512 691924668 398991092 786571764 830095502 469129199 378210688 930256795 404619510 577453005 249916997 272361860 303953551 78640156 110447025 263570586 90341127 214071220 350495845 784401786 768939217 457275963 402094612 924136797 827361548 415479933 852108358 828045005 112114172 502759222 639527588 651645336 515307954 66083857 659677987 509393399 176101102 992654799 716884320 775558097 874939114 674352244 863595486 832962454 415992759 969495295 485939249 423303852 304292144 291724516 366562816 78753534 22438595 348920741 573894290 307448169 216563502 441733209 720703403 924812390 59612628 318459057 485951088 708409447 805192078 288038809 204854384 427989551 393710752 84309312 345360552 357163284 405938485 443778830 815439839 947829204 274794218 413151941 414060308 918930882 605310297 127555005 268592458 395514092 954549846 444943298 978208617 216187395 572038661 880769318 66623024 413332744 758955809 44834362 700982038 490144411 168028619 988211040 179676854 321396843 497896896 52591271 651689510 166143001 984128764 889349634 394009907 552385880 664829576 260085894 181476386 257804666 612106205 295574564 568230686 123872225 472549064 99602623 924482669 371339832 577504959 417946845 50419914 608862637 791254447 658616326 295954463 470511180 346464208 212822609 421228607 438476055 523818594 638877620 178296166 309847662 710561192 213941933 523978961 377008498 207920963 71125628 504379662 375114893 564601303 680644083 322636316 514941410 666861920 504315438 561867385 258073066 116397685 535529825 719250467 521307142 336865957 705877233 42740012 226074342 287666571 537024565 341404938 110546289 929240733 345059637 583713271 334430731 914204678 547459758 362661293 959211314 102236064 467334551 592908633 3106868 391605431 833529470 188374281 931526239 84510870 526543675 216618231 76922458 612755477 437935992 222433655 836608536 270353527 385998816 138215724 469406725 143129757 990100775 384465842 164363231 614459793 142947562 962099173 471274053 475987808 105109373 343762396 572701455 730960870 704967934 121514906 261908312 675607184 994015719 896609420 676288898 579071366 536678920 554119202 157139660 484159858 569904537 491179791 71524861 51756977 482631876 834633536 13497218 468662010 235662052 471399093 675196252 1008280 284254022 394624205 78807067 605583612 498341467 560145773 502379908 353094466 532995341 888168050 133405506 615032175 438242824 229287489 620713122 111166632 203890617 258284674 561541306 452269026 554696983 170616044 577602039 771181882 653920165 827793649 569372332 995607413 757093022 32036656 77521492 670200683 642880103 894447626 959856537 349477693 889209864 68491331 706880717 418725956 845120620 902832365 630844452 734543057 960090421 18936913 192162773 539392350 831707847 983585486 832136414 846139887 307882206 451321642 524558981 878276639 238779446 811006780 999094106 692134465 29049013 312482795 635513368 999510216 319920580 122149327 557925477 545368586 589335205 49652165 561815788 877605495 124808501 362492051 914195251 676961959 537308978 847321731 765243304 862398728 375215602 640803351 650380695 622010896 67814433 986400087 409271258 107097443 509371948 746024436 921128224 533569749 701007023 166794538 493030048 165547253 586183223 340280373 198771364 7685273 294460924 853521371 532001068 560120008 311895622 834248441 196613046 600414203 811987191 309172569 20245282 868877688 527428637 682666213 578242579 589085151 312659439 431574322 495265978 376530073 565061952 477058958 667880131 880740954 452381679 50263229 733858978 353321735 13471554 59559482 923332326 397487158 494126324 177391279 375171156 661250407 607901367 243720356 797619295 480301913 768304161 297484104 60225993 659101798 483757989 4215304 507412315 152174566 710854655 872833817 41914234 922518846 912861012 680728713 477344079 711530435 727049582 704492755 952148023 767326176 55783141 30786467 875451835 948555876 681921827 277687814 733237019 743640978 721860136 155414067 361641364 595254907 676431176 469117936 546709074 593324270 868082379 969439765 627905495 94717212 219038438 602760752 863146890 438476203 586610774 890911080 383433763 286581520 676305592 905962596 230918111 540407331 879402434 966294516 164062915 20109715 891181155 338876937 920709492 725805224 777021862 218552290 861353704 528076106 241208246 21001628 97159525 239308979 927617543 926912281 488164877 625551638 239952720 765388263 193485911 75988898 211491029 471465850 358543363 533282592 897768469 589804912 836218061 131499332 930830237 980269095 816561529 645226660 10498738 528004961 884063672 721960207 177344365 302903100 588778074 685118050 270327101 241163741 55586867 634517734 21510711 200533418 390377972 482102034 21945825 275845587 243036032 78497594 919184036 735079291 797843408 759558789 972210302 239166215 518954871 75597255 661164456 214735082 202666378 668823813 746380053 517842791 765095351 920805153 675006075 453799369 504084043 158845662 520733900 448202269 205530775 984272493 244567326 303413270 850349204 3842266 15697505 28149737 791079230 186733450 464865189 616070161 246238317 567672118 278279084 826233811 84981099 641178293 871997705 285323370 293839476 269462292 437975446 930248585 519805641 394373577 365710662 314060121 110030780 609235280 543416132 566268115 581266493 15526893 277857296 968595245 751777263 336129848 888099177 724437320 501741107 322544594 572580708 959684133 374005858 267883173 465869240 363778041 445931244 24949466 257660834 443325357 62997737 853934746 792276703 551075951 826343981 874120338 564742011 899996421 347661487 502629638 943490558 142527855 965144141 209079193 316385378 187186516 966827071 810431543 190045770 715388167 356334184 881849995 459031625 732580490 817266813 575034649 127215832 103032398 883670381 865025818 857624431 912389928 49012441 588566558 378718122 188407696 928673822 838876005 488057228 657030912 941419381 240146479 978105917 419783098 611195713 637457543 949535342 88242418 943796391 158425331 696314504 113158931 940910588 637826206 211648832 729755896 59197663 339017922 352672836 913305629 485191721 188811654 799710156 211959829 600909276 529623093 316028816 482749453 13542190 944715104 15949468 222024474 725791586 461486781 847214672 146148531 289831414 407514524 115799448 13520804 65059067 734277104 45573866 541468279 176823462 101486178 501659992 901096263 695612993 466527317 120377179 674541885 280088039 672329064 860088303 513170126 340056286 747664811 586368003 731740877 591246048 592097624 107123909 415706098 591700065 767623284 513354514 432666891 7087407 104014348 411353443 81646696 967972329 590769955 441139787 927711631 675645479 741849664 272958316 806964896 686078408 249325540 60600931 147094481 185282016 699117701 293951866 482642530 165641359 503703706 961192349 110280577 439827871 314705972 838951496 545277797 500337212 602621253 431608381 295342862 259078408 828939005 882950062 610643747 834632812 367671268 49492159 880479297 422346757 798757084 597703218 163296291 440348766 508851320 473268753 750285700 277417065 404422930 101389877 749367900 361370581 597950783 375838727 174719016 547480385 793656791 88752815 704747390 29709218 343082246 647727274 950576621 833079165 952052765 944907025 599944836 2857527 216641677 606512585 457681590 79129303 317361133 85136587 35826004 175182916 221118508 950852378 791287591 974028637 164482984 810854896 681178968 267231570 806977025 610401433 179574419 324921771 755487347 107732341 518642684 314156461 863969645 479298527 24874712 884074968 579614144 145626182 64397772 907412791 204696203 712474155 790263083 419448591 297087183 110357638 240890634 270058061 607070963 877133118 525194918 497627359 83348950 682225985 517359832 735751644 791068437 849051501 305493955 489133502 204216610 276829634 300959300 644038312 758051431 361039752 760330018 424327931 621774395 578832263 790121968 299207364 506632796 606453284 542004967 390496808 134225785 324773698 512343148 504174458 974957528 665882091 571494357 745467919 450170009 701651886 492591434 115261964 945174506 660663340 196840877 928252302 271098526 545705552 484403308 492464994 705634056 896003095 808612789 767280334 416392929 714475330 518286526 881351216 271526816 980601745 695139273 497132935 409218169 107597559 284457400 576601083 74750376 421696061 743234690 781987860 462439214 675108454 204679523 595793557 209699521 420087690 228002461 490707994 297277453 643184000 893492373 982092909 329290469 97273502 999046590 192215370 551940733 601669117 494130654 458074551 954091560 253530184 258950180 822223439 741525039 802403075 469201124 911547721 229821214 221450060 554298503 492082043 531275197 798891164 792600945 598637457 358637421 912157129 224443339 941137800 82336561 725207145 956146083 485482154 495572012 434929905 476256045 378418019 972054316 635496652 582049125 210911269 933350612 970927821 180185953 936192767 151018367 788676809 157561163 919715927 729441210 478748639 875050690 479366405 392490875 384388731 785392311 156029653 246985236 828845864 687547236 748921790 18422491 832816880 25187701 131433171 551803797 795546499 799998347 675170679 667004477 453262822 399498265 973655905 225786218 435371998 852907974 470242570 154192841 780490039 785205521 992823609 188409119 241431465 139611746 487394062 658761064 396546183 877735237 929847548 136440439 267116456 313331055 936233005 165250123 815401644 81561563 257110885 164299673 384757509 762618430 649535221 803848767 145683796 713349546 189643356 81841012 835954716 341313659 29114836 827273847 485723987 299426847 81844233 274495255 390244198 909403540 529745196 836537486 45485452 199783424 836673207 105454795 710862757 982284644 245624572 744789213 49574724 445594178 482573160 146256800 922575125 676977847 876476929 81771176 809906377 603306284 145444973 538965326 755535468 464344119 465320230 198217060 870282241 256272697 910755795 70736208 302166117 405820683 202239684 800996352 141122511 965689195 607608571 749272893 975103258 728114413 124055695 136045339 940845128 336048780 785065665 278335581 70263587 445807319 525247129 708686173 828297259 386447481 250557099 860821347 499461277 369565496 341660072 567750152 839472498 357616713 446815294 498787324 929820496 123070003 117333046 815612399 419426097 628677404 840228911 913678538 643873651 712221106 348117198 434306732 752963432 700032246 5353865 243820236 818109967 384295477 760256954 857086995 650044334 659500996 415124079 291605675 761248148 378148872 566233658 450944155 679594328 513842670 250135949 526728049 27589876 343082373 488094245 704374873 608947929 850499334 879970438 440446680 588975934 650616142 93167687 12509284 810601895 67419437 161317903 550764561 47582893 25129372 69781769 116662115 371718748 985163212 831209195 884254275 205144215 521508275 278946220 770168514 583152414 480010153 199595254 798392636 408211429 251376436 314143135 355885512 364948890 227244184 662490417 229366675 247043102 974527252 422655804 979883094 812505112 513944788 630368469 5547148 826623077 325566820 66725952 226424241 16040296 96425247 5204121 609452670 389888481 776847605 965271982 203183471 676074538 719537447 69233240 422321748 580192284 577559760 244416289 538919861 416757115 986678283 566237309 980959825 154392268 882402027 971678863 410324581 737666030 597227397 646143647 463333 595761241 97348885 330658789 646168653 328486286 413132281 605512166 293640107 992724450 664002807 397041029 692259269 952853335 136196088 599804609 167642131 110745995 446328978 252333019 514848544 260956880 873145778 41765377 371191996 25650160 39965945 282707195 381242331 848015340 39167611 787656586 698977484 28605074 382111023 869807375 998611050 193712278 559700757 962989829 687344366 428562573 535044516 902625231 697781024 905821131 873463576 509693875 327563533 4278409 856863461 370473073 217318347 980897847 28296455 561887382 451232280 741846624 964359788 587857465 614578441 200729019 880077953 271134533 925360312 115857141 985190571 706053969 249219010 999760913 969312442 493825075 580288894 276220449 867419913 560906991 462454741 780253630 131772787 361698876 392182641 973230534 731376598 133598669 693731315 121765023 461851011 330939638 408720562 434425666 487134917 910140590 120367988 531072829 930713249 201479176 216827529 597961027 476813088 299348112 779382128 57651284 640096586 938980147 543574066 122380146 352039360 592534642 915861767 47439922 126391634 554057651 59411147 513978329 112460642 534592138 698577605 656732060 892541904 271476704 203176492 164709193 939362146 671264201 226371994 106794481 608719750 755497660 96902405 448041013 694338230 395422431 923943607 430662954 194987115 347246243 119611651 697293996 597103338 478859124 742433135 98531551 546668505 412478781 439611031 978366912 230729129 257358366 253995288 64456318 705004192 454121472 333087515 356561715 675018179 191246814 915001604 793568293 830520000 380470672 760239361 623310734 678165502 558206988 522085288 542225179 91354881 421495199 552848664 622897516 771365661 852907387 67987293 210507069 965472917 797739188 903872638 72435547 285302351 868977527 147751788 341177851 471202880 1428156 254692506 114887433 283625466 788619755 202753672 174455976 942222908 118776851 791748842 566969362 986871865 842061376 702314952 252299854 401422208 871634361 244897573 932423821 232922525 707364238 14603000 288541796 456524234 692849715 349048153 534644601 409127075 113492931 528146719 790454213 808366713 804567303 29776663 863613000 722894623 839217837 490165093 452179927 766402636 471324511 943567287 519685673 194435612 134767764 806169105 830044888 788564588 133286999 165827207 617968055 303137852 888926741 833903211 385079534 781191251 387904036 510615679 646237301 557618028 564682760 41640973 512035630 586268178 689169137 381026185 219268072 854956350 103958712 109202408 921963138 186041037 976508087 289822712 210616435 330471328 432009167 694397551 904521940 250429002 861981889 589011107 630011543 257100197 563016597 346375377 665770161 908357844 354482654 701060990 783204404 264238156 892244461 884795116 111962267 141640346 323206162 253157512 624706882 716137408 635485182 149515888 211079771 870669959 710806292 612831018 827144045 271801329 388261052 121903240 39451195 478408738 168659688 28266832 940014615 482478077 289142892 598384581 640672994 859631871 689998443 883796322 170514454 562119423 893085622 684977907 668157647 111366359 282096036 235909744 62616925 372890142 504912428 708266963 347966392 209267506 721187192 475077739 163201746 206243741 17135548 351663899 208706802 910276736 950337764 325227678 893573367 165912047 586226465 632294963 156925297 491877058 289850234 355139137 1346607 161894452 548028521 685596282 533332014 14303331 856069883 355172266 237782286 106684022 458468504 203794400 388793959 646431357 106110127 967558196 285621176 206304195 357514976 994153011 854058011 537687441 680305933 569455022 153152178 461953824 696306679 968775606 784837601 948486269 89398778 182119721 330626017 377465848 765582711 829586323 761497950 204614315 75884565 790112780 7398515 839908367 844239575 884474156 149092192 937263661 494603456 627710900 218185837 392735959 290687002 767238273 290778688 70385728 227350014 900147812 191531779 988814288 635309411 548872456 297553095 651895395 249422027 500273664 829758308 559128601 324798100 686815419 852406877 370691400 638903060 744876726 90701229 488214677 343488522 255934083 66027711 257667771 763062702 869092518 625091743 948914770 552375226 331772151 336794989 657970560 960172502 18363114 643014791 171581932 862977139 991954390 990282884 123836399 124626070 656114076 615540647 826528518 203636616 962249232 89672134 389016997 957328619 123892864 76640251 898089812 999264561 944950040 714463667 904792820 465007774 725406430 501841047 85140364 788564792 473175178 601391354 660555565 881810130 781471739 616716171 193305589 586616217 164001985 854834374 146790817 71073845 765668669 494554687 250340970 42643599 402480956 185481796 615069872 968326610 888009041 171617736 483864950 376405019 743632748 714896833 394952955 383145095 224987768 886162450 117763281 510873047 128055483 91649067 882303166 731545624 978933897 179580501 12671332 281577651 895889748 842351724 587098352 11836523 355411006 865799300 14661431 692124287 303845036 508610474 87331640 514273264 752322798 968481509 888807251 404513988 694451637 105942849 367624891 585189475 706237887 502521253 981413472 683514507 596371894 81170516 928703727 528620596 668213212 763461238 413501167 741121055 149843469 851488265 777122593 121657509 350332271 311821791 348469393 653089160 6192255 418055828 947922308 652107446 153230279 174802470 37070614 320059184 952147203 406040447 340449211 670196898 472453998 421149058 343666989 831557848 839057526 451304490 935582885 460081290 16798126 420340608 736188515 794047773 19042666 430405582 658462862 351662828 848992791 190712471 48072477 470462593 767869911 486922886 665305458 772568077 710692402 837016203 572686755 96089659 29860931 352729015 611983827 262176039 36241411 301240597 584966616 200285099 184811422 313448218 506556487 777950182 341738343 919758457 255402189 399757910 302907012 431967858 970772590 924369204 48100396 687390847 23692156 543971643 425926218 354162194 880642360 90466851 163719864 729610209 288540236 523146866 854660433 327699212 518822342 776082899 616109268 201690524 674939220 258989160 925869272 141904532 782623685 536725113 608493635 462311730 195969500 954348929 80198526 272112386 609886640 523930437 639209108 94272372 633767486 596233049 488854893 96737857 127295918 679472130 565227917 619667079 430328635 230863560 882221945 958201534 531238848 149559541 710554759 488489027 792795566 988069358 555675817 437039425 944411502 652293987 440203659 589681077 416471310 717217180 325560331 85991523 659120223 185769788 142469423 322671798 402775189 625815929 365586229 936563605 233944264 40995836 991683035 799831295 111213730 697479186 866830887 212127727 893271253 886521106 547229723 927189257 268698400 502112351 152285499 840887851 853079765 33863173 855442655 290370994 206769039 179186493 287580743 726581433 48285598 324296529 213876802 9039190 483957855 72260436 399263887 100255315 574021448 929658343 340966511 81533765 475536701 971441432 586030242 596298531 95284828 204594741 734714925 336795645 341773681 332585866 206263938 210347544 999854577 645422725 441771317 116633017 533706625 254584472 179209763 636976813 899389192 24493222 45545211 951589350 985155230 559083700 354797990 243079519 478681003 330980981 625409728 800339944 596989710 567207445 898403190 350954251 537009122 678985125 131476167 888798391 318672502 753370150 490945782 410137487 514813305 50000779 129259376 866956662 401697153 823146310 169875762 76579621 896105752 245968917 647884542 345060337 530406627 957691299 829573134 795724131 340271065 378696674 526428419 346961255 888175333 536880144 213312318 960032542 96299275 961680716 166415529 38341758 436977317 826408767 909559697 336221744 461600133 583835959 614042522 784374697 125451010 690219974 867078290 820217303 701041649 309757477 562707585 822975665 285822274 228136922 387152091 136060601 238726763 295858161 931501660 725883634 775274735 861631242 169747241 627497501 353008819 147978621 335908270 959827743 132535586 367168824 217465491 554321477 133715189 961449658 556812761 265032225 854286229 394964722 262814613 234844286 139182704 620152831 173236829 551699797 775584038 275522839 460853873 371196942 768828823 838282564 852991156 989737833 433334353 359652152 738560511 126679023 859253021 88814023 859704549 263937255 903146273 602703988 151105881 201265750 461835412 724192735 859802078 375391615 316621368 876981700 3733533 952922600 680594098 244698069 726259321 199013755 679017627 581867041 948387721 585114633 212375796 382640886 835356596 344539419 673303286 272062111 846973896 769675341 424146994 965702342 798844422 5437835 948735477 22994074 791875755 943316329 379204794 864993593 331801216 139332143 221597728 627637340 533800571 736124302 965453708 277491785 150122636 978768149 710052990 981992276 43516253 81529590 256752047 555913771 426022713 42715249 800354241 466770723 818816512 639892136 660633338 73196359 962094019 788862786 616847041 645615751 314689171 437504487 428506064 796775680 332350137 212557548 359430433 756780468 809559914 433714765 701932119 901750917 569190096 914575346 926654902 923733853 261043499 810309682 22620254 844927695 421046675 840137792 251950027 109520801 719973155 475473910 913003833 764891071 3066998 686844420 811368091 676368173 242551120 796890086 684183526 236320954 184908633 445072751 377393708 760720265 629435252 955040337 568833986 584731502 881667104 350353099 746988880 551222505 582513324 902970031 325945145 139547578 27803453 577485895 797157491 692147072 786508653 337676510 474777856 937150899 417666072 49445969 973718076 319759259 195693648 921737348 757428664 178156070 82086939 58159998 487701622 666583885 703440882 185308059 575474202 719186892 838424169 241300709 498964439 289504901 553371718 994344990 797017228 184912220 378473769 66948147 538807145 284695636 368701569 818610362 734958876 467022990 613379738 665163744 780527582 323148794 861258809 852873767 243244515 933779106 936443429 796331842 764776884 34487864 690983076 505436478 240394309 921221271 820279151 186752239 852974060 311361110 347371471 142658677 471610025 649793889 288135385 167268475 585262059 264453561 714998120 637493405 594523717 847011827 676682772 96238502 199651753 638358397 488498556 130223159 786983811 182375257 932118107 872417993 211144965 203871896 907651906 585554307 683869345 942813851 68789483 666015750 839615812 617053246 176729235 332227803 700994395 35557075 468600508 293590312 131640622 331469196 904039277 530015222 552194431 427916847 353700339 99483465 660470502 875007614 885989626 382348654 921731394 116046282 456226472 239904168 972949748 582955509 779160317 787959271 71879231 773958727 164040278 26473962 222722223 206065029 553415222 959628056 916774866 44329821 185330316 970823233 630828720 197477108 893317496 984539290 947239848 983416806 428692474 273640299 574817987 956898262 523962729 429918926 309926683 527001471 546061499 85371863 608629673 992708214 722634632 237153666 518918456 976703094 459127649 563769028 277886388 12169017 957232813 158856054 611043702 874540197 86516833 266765371 933269980 836014219 488041446 501375385 909579381 910168245 372794167 14426929 166946379 725211608 629238827 833216457 853002581 888681546 962004673 562267283 897952322 899608708 726134579 384236454 348826811 734553219 717483888 325934754 3364811 474040190 420206050 914314694 659069316 108804055 597984091 95710210 687238024 97541483 670585992 528675569 751595846 945438582 459724439 657455690 234751542 511581858 891799232 732254595 200096901 923790191 311224801 183131297 959263192 323099896 173461887 562833187 876324617 579209494 999078580 479189462 707989465 176507440 808847226 95356141 604384723 78696744 905304332 24611312 532071223 153407907 177366210 731720317 603388562 588359822 498101038 731234823 615101943 266326069 999862137 25395384 37226184 215535619 482062096 153972256 423411360 881852450 614227264 852779962 531037924 396373446 787338449 340673552 737888495 301212937 42986835 204627288 526401250 778805047 481153291 4770243 967715994 562083747 906916705 863571624 275585905 834320424 710793362 406368527 236544933 134670911 110764730 812477408 65914226 924942898 867029715 170270613 814526664 242090140 555038218 466113287 959333295 676603478 160635896 32300873 532026214 996527176 197519904 667914748 902996165 585511984 714978862 413853643 744251491 786974980 547947657 453867976 156380342 218286924 525936922 893020019 265688920 218746095 425081451 320654290 974827135 606229121 91169638 469754562 257748634 579771623 754721771 913204319 427910463 396903044 651318225 811982219 225815847 44640521 819310610 485729215 794452993 635079514 448630204 968990796 362714439 335542329 756665845 137058189 497960876 190284914 538038286 643285196 701964973 926112590 257362788 937657326 506764527 395230987 905537561 933355683 573727291 311788026 881823715 740942158 149370756 148051070 525441221 292516907 421548215 209893023 308992625 771638182 305551051 907301119 871382413 304702070 376974377 637723491 574698805 628213947 276126089 842965050 505057965 454188281 335626879 798744045 709409118 601261591 910077697 116542444 218853979 600864300 547083018 747536049 680673083 979058022 651958800 789157402 740934135 817740641 54540684 221978805 783503703 428225347 988432996 634718447 460118921 914094453 855020445 359186116 740463138 828285526 358750926 967751303 575661302 169455597 143438472 967864619 641371392 208698717 654255760 7314555 20807661 593728951 433633091 388367008 757063935 813273616 898852360 378656593 4418404 43052668 339448017 753215811 528540005 512775947 64981308 629081717 483688995 800138492 356607591 812483580 947475663 545740787 325443904 705276538 304139863 293852357 464960938 689753094 568588746 492221972 411933340 575388097 703149323 127535316 853722851 883761132 45240297 379747217 417861532 520692088 832619371 791279068 210879659 590416609 103716701 889409369 330134004 344311534 220953462 733123332 586089330 838497197 579367761 186079083 991699399 681254632 170374399 307373052 58274187 797696260 277443709 265106914 432040270 28320373 110532584 413353224 427521442 617770256 843605398 236762433 414399944 578204915 805119685 113482442 739260176 40619846 401555361 562378716 194586596 818396755 524933231 627515543 496102778 116270561 39871987 590910413 84038131 414542700 878147362 727038758 456017463 341724551 981225564 772495736 760796757 507888226 754072831 857174643 409266433 667641488 716176710 354693768 937222325 468451709 835089776 221772748 378917694 784533163 13216445 819330609 15727495 625493229 280710557 554546363 407255779 460321492 145535282 706853951 365754081 5373139 594223698 855002380 621682541 276207371 947833810 757301913 178233960 327673734 598125569 528119346 973741307 238079147 660168429 847527082 685170956 595396905 850765844 978117397 335386521 60375652 783908347 901624592 387323503 42349537 688636331 867201676 132769920 916066055 73825635 703213738 409146946 266576046 114218836 649050726 631816251 145731326 137680559 518624214 590414553 460131190 363838332 92755964 876997003 885546539 885644325 461157779 710448720 29818857 877839963 324674510 483503181 87888785 114333027 853948860 240609415 669479730 741615953 920692217 609495439 329837930 876020392 144485732 481942818 475671450 725277356 362965290 22106338 934766507 161589123 309612042 248697864 592644763 386423145 901724764 345007244 302667896 157782775 465748299 982998797 84199177 832671935 798853051 240570676 953231057 235162178 293292173 413621295 794142468 942822307 162323309 282561161 940857742 272826531 526372254 749523270 677657474 637125620 970296722 524605966 127121083 933715422 322472518 66026145 982547370 718080489 717644665 674595472 442555496 707926087 133832916 735994906 320928749 843246710 721011826 515523194 913715383 806826346 888784455 924947394 261528941 586935981 935752564 992574001 748261523 500175833 336300396 920103659 793600425 366868173 349598264 652192897 502926885 700081603 74274765 272445078 360145335 4838370 139100396 350480513 662117038 717612925 546764988 41272018 895215930 537734998 530924561 262989470 787319990 706392556 60055159 68189539 140526699 255931261 628165567 245365039 930633852 141857385 470397152 285672047 888715552 661173476 412272817 816450697 424286258 719619332 384015874 516789440 992327123 813691034 437950661 192324414 499649405 765382118 518268480 665711531 655653166 446045634 365375506 923689 532639248 900265070 688311743 351075357 451757987 960165569 822711048 555967240 691715666 801999210 334000720 627163761 37637582 443714630 117866149 681499423 206760064 179330586 343590477 386994619 192689866 130004817 447375826 69319483 997852006 252470077 223241811 184484506 497995697 705533524 156084399 537112282 234509936 686361239 677527029 940781358 270207792 459691993 577593031 283559602 354100473 954651035 681494157 656002758 577114107 811699934 269487083 740111421 735090194 611582903 172925989 874606138 264851969 185590573 224564568 185343350 762843507 243694687 3490679 37308558 464655157 654787081 71186635 15501625 967134618 982191589 858493921 945093135 669586215 640001830 291175717 162779954 109055406 419777716 563534041 243606595 747042722 585136235 425966527 3926203 976516813 615482037 302913792 196008003 816184066 889733276 828182674 985674792 203809825 895255511 973107781 142704852 864677589 593685248 633104582 115422775 809268388 745594548 383264768 693032448 209450692 290716572 859231956 169494242 882930680 813616177 361212952 858221602 200072324 106570863 969376230 135802474 58125086 784984480 252809234 597655430 141291070 723399995 735713788 94051898 990300767 74354130 378326381 316664633 634125777 441761566 855673209 501414155 936872140 870794676 873781640 324594944 277244308 981042913 536099311 517660518 84905252 458924548 859787523 678976687 308079414 164398531 935358210 680717561 197757710 805741674 137376296 371483634 23902395 314528136 39066396 206605632 157307485 995247763 63097873 950103310 572954798 342212594 595044574 969617468 416523566 681861049 381911466 567512069 43279628 840391525 960666859 353091753 899054018 363782614 782906810 620216710 507400452 506123399 615381308 159122258 488205515 631779845 53475526 816369185 276457296 148681171 62372904 528846402 698753403 591691659 985921299 639096421 70656967 33092883 704814553 806555866 8963411 898008663 944442776 19489768 450396194 525625650 585899620 680594993 450845077 98574956 405380351 300787592 331535945 778444846 408984508 808333443 674376108 891765230 354081434 254992249 248360137 673524833 326161083 426404592 388994816 555947679 700142833 238391691 285456295 657230612 206686881 561245335 675103133 628775220 858169857 733879766 389901026 221250951 380804736 230330265 245930017 450216167 573031782 813487808 535989279 103263113 648963761 85563467 70616983 498377075 123439545 930564754 264283040 819278512 666882276 909889471 149712371 907725314 644574046 668799924 886695050 176064360 525092497 749257322 705534090 312457859 481908865 424508271 817923635 229214490 828471727 952002630 242430587 919204293 852761513 978310582 88902220 353080597 354060608 602570530 309453569 412330735 883361084 716973965 795010732 756673467 76028916 749899665 545118515 197404197 854362205 406284794 681055318 387787117 573467817 413464532 361025919 309047652 990421885 154464209 347310468 111985603 454426361 510740532 463102743 943254623 848941498 666774253 921439714 798201028 45881575 734921111 767122181 292437431 858507503 715300501 608247416 410314875 784203945 865319666 231923510 465568657 345176002 505661548 168855052 755301422 138644810 912334299 888227844 384267594 364822300 200394273 249602172 745988671 977174465 39451399 98745850 524875369 591556023 995991273 214572094 533740108 77205182 444366833 650573010 881974855 493074580 722407909 87737046 980360781 767439869 208346217 708317951 167071004 376956755 628638481 578955537 203873561 385812494 981261962 427497624 327329953 267921541 309012334 499501087 80703348 341743075 710586120 846294569 703824267 181619588 578574788 237525611 661018354 846794586 520587109 979500401 73940322 640515002 418363945 990596715 831004387 497825971 774580083 671595474 567810628 510414604 924336696 594732973 550024129 657089616 796232197 666415570 407631824 832713388 337130080 402917437 546096682 29287155 927120435 677516214 86595551 484781845 802585838 845634333 614446691 142978703 206992349 557226348 447765053 632208000 961955990 200875444 470259021 920836421 40802281 262649099 201024877 345849988 709347207 304302565 861001532 217633303 27618325 518456634 561898345 896354210 127335632 74844511 386440325 402498288 339450191 920733938 86864727 32554720 791944246 766370652 166493405 126945441 797272767 148036694 911268326 947830339 358246298 93565660 38133632 627953499 396503664 108224596 305230023 944223354 745718145 819176625 716379961 850776587 900834169 98507143 287387468 13495655 743197856 495433041 904203844 550105391 924179311 50239782 40151998 833482409 536750307 658874991 421309484 80254311 487217497 718843907 231676430 932428354 786685156 807720567 442863543 380180522 999418905 433679101 440394475 301115680 313101099 661898363 77138979 70109140 654624882 465662643 110897697 992929365 112801469 351306127 473006054 351250344 52687627 720072252 264329920 870631887 217022993 808128968 823308594 578209060 933610251 636851511 704764403 393501811 378064013 634063265 441310573 445022935 792752220 45400494 474864426 354201192 219055429 569686404 478579187 259858490 595577125 950516300 749070397 430483037 266748404 602715733 165721372 137185807 533857884 624199143 608415119 698960907 433108988 161026757 886573002 862977315 998377484 206001591 696524979 752697538 388553073 533992645 523389945 97562748 846192810 626189607 255978668 972361991 256030121 439011565 920470347 92535538 835873790 319856402 406374978 368183345 388350696 909392458 637570603 893350938 567935304 747010916 146834286 748606284 837327421 880613442 476432424 457565468 893220447 800385387 404760132 931299354 765818581 23829183 820148434 89832644 190659764 138785604 506480852 26429512 125552883 512172311 2073335 678913400 434834777 439944063 145405550 485758943 656438404 881155677 731837888 295685716 108250908 970782707 700526033 775042132 881260303 902363614 54421011 980148440 641888861 151150738 390275236 954131185 622829760 258757546 87234137 501276392 781649172 238203990 42286100 857200551 788927738 491446041 82189446 915361745 774018347 476483954 662159314 36918819 773043597 212411187 90529809 517400653 717030568 150720682 109109156 609098496 624418609 447582544 456235736 356515170 287338536 761568575 210128058 532437512 926169027 944071980 169797146 631566323 311621096 689498932 894091831 429994054 32316355 810349698 909399370 956979552 419599215 632923373 183138557 90125772 981825358 739143094 397482115 959992080 509527149 133626558 180029136 310812170 614725201 510915176 54974414 124491772 348650765 790144891 839026727 528217753 322134489 900315761 862106430 693194948 866875516 785923255 562679907 756865095 759969530 726227802 32618117 945338412 19751890 635134811 609196122 246921527 450340280 6849270 994175156 546026691 341155352 114244808 217831274 151391584 591511932 278418502 558740241 494820129 958109982 22820976 906719282 263106874 142329871 145026897 303656736 785253038 881634814 542844060 936377882 406846329 877084743 558987199 902694010 496742473 328826397 145124284 823492568 654830268 707864886 312637047 403285033 61991802 419974154 128065763 974741502 407327351 237005512 449012760 903520924 461149515 787214565 691895595 64023805 799607807 885806835 502862566 710640616 501051233 534651474 58652933 51811061 619968816 362882674 127388660 2802215 54882119 135539569 567245069 484848030 767425858 572353875 462660667 86980494 277659477 979852666 794409908 60090177 232249794 127166506 560862566 396384422 595516948 793038255 267533337 668686334 149732726 110241815 345377259 94438565 137754317 442491020 785164154 271212865 412028053 263465313 236809788 449451777 118628045 545700670 574837491 693659303 565043674 508180685 54431165 289654648 429875685 482146388 254704004 341842380 524675383 53021273 867379126 494651280 427426509 129636106 485528150 818902076 310724044 710627817 400408634 836598144 879042200 28896628 712456203 110052183 45727076 195201938 134514425 763833546 452853192 485775921 407850222 806310039 271281872 918105556 430818165 508297602 829445862 140973609 471415896 594285405 213195986 775810685 827270926 965849748 736013370 502706711 991379751 237984278 621562996 351171749 533313515 814793362 577409093 342800234 583118349 832824051 978049636 191397346 857548109 480703551 885475598 696088580 366085340 471645404 721849041 564338713 865992332 483168964 367645426 283645558 746452409 264854064 157007632 914959954 452288455 835443900 377393966 431475260 78158918 665602276 1436198 924628358 940760533 342881105 907638254 550367456 972086063 483075875 80095515 15545762 995616503 453184143 998965850 615528221 610423666 571418602 677671879 996261403 168554186 201278810 756431861 183711571 566379469 235479262 859047059 135970661 682047659 808106139 78382185 347599692 857749342 294215197 806211087 582928436 535541520 483042702 189318797 240675493 521293600 78728833 120013417 918376207 207785399 302585588 167843263 394077871 239102854 196989575 426655199 961099731 550496698 674056463 648111990 902616286 453966075 123637939 158910558 756790004 916590201 363145103 644266027 448265505 244042748 830052721 168662415 752504454 387694809 378146266 837746704 55296564 639754342 84021625 341195428 787794997 787852971 947325550 840691561 248167297 564041104 139698400 869668244 246525201 674258455 912253927 533883250 274764303 790865335 478984229 695292474 194563862 170088400 372355909 435274233 193811999 150548265 521618017 124503221 155671215 305239734 32914169 359235842 81343936 468532732 135537993 961635224 447944767 741613640 375877938 456125764 256045881 302451562 498588869 790974156 975594905 45082742 855993893 631226172 225971826 918447373 888642370 209105308 401189299 828120816 569458761 940974012 620989034 569979922 10205885 855010845 59559059 675174073 382023486 866463390 305296830 136246618 751700178 454163785 759397240 727138404 656424033 211496103 570552745 629504366 317686104 871011974 524232760 927714818 669938276 383748133 108019298 805818653 165319043 481346008 351131668 78830777 183372310 670371737 416957877 740673603 481201549 399920354 397161316 923702668 693979986 755715832 393464992 639781954 492516051 552759687 551469039 485366624 584125841 706025273 392453955 51467976 268942016 186276477 802486577 681790948 19457999 645774542 201873070 714970976 752925321 543063516 171070263 473238415 315386892 715740181 820923291 28946177 24673109 528322529 618815584 165062154 837970496 215434223 990532478 761429232 455162216 627122774 578906087 245980422 662193738 465588148 827542883 866864892 548551379 915677977 885543253 450068654 853375493 841041611 389637841 932837854 120616259 558607776 351796748 937664833 479153869 508292587 126246253 446457472 384855654 128215766 232237357 788975235 117273240 521002930 226276591 904241907 646486396 92751586 450464198 112578825 811872134 906380834 208499801 79437303 486036523 578872469 499317900 214035799 598181290 783606158 625414080 769348983 646767249 228338190 817250665 954868947 920548961 143683919 853859096 191347966 866961635 428868270 997908359 881790736 829158895 969436219 752150991 566777656 167717494 365993606 991190966 479645873 499591954 368413776 758783263 977396731 73879343 447159188 9142145 91469004 445630789 722765392 597377992 344038570 968251932 34762212 644983208 562984369 103558093 435182278 334189817 872318742 225673038 87272784 628729369 505417694 541111417 253097095 261797285 173775122 417543839 445075368 708903621 122069192 348773322 778195672 533188884 814355688 80371806 909035056 16878923 941085401 252055596 377574397 751984220 377514686 453193147 480765614 879801007 803807991 550248273 914061245 969997560 745753341 155351732 584851289 483224715 517640672 245839343 132265669 393464711 914450980 449027773 846542554 723843734 415830729 172627497 52146149 67869213 997533362 31695862 817754884 223415602 635324133 824714316 717014580 962302032 501509003 360298289 878984996 980901312 739280750 88230312 314862447 597741874 180248442 673499914 515691030 43440455 215394759 157485468 740987981 881996915 228794119 722737713 837895200 516766594 595823907 28068053 334112399 290997816 826350296 98277541 146799443 642769577 929030239 786375876 298515887 343128617 942411187 267087494 467271773 627974191 805779300 477160825 472414975 948009552 335217329 765824373 457704564 190078413 188395762 805876652 846780220 231941744 369198837 319523785 588870482 341959978 317068801 633704153 580077125 643584558 207023433 99430451 332849539 620559019 983243239 452413032 256370566 413883078 50599934 295155365 415397453 770641104 726515125 436743246 130645906 341820495 209078770 52085714 948072291 3023344 867233165 120229005 929735256 446451738 936580136 409413646 388588774 871118956 880208749 935591826 211591949 521269322 419331931 757732269 815050750 404059257 90610782 613981367 456157212 575646232 543751748 539011487 211076477 298303390 849675182 471738982 470807621 202484682 339792701 200969668 816636817 658243277 623244066 737291071 457689209 873891541 625616557 834424536 113080007 789453402 813918005 217843652 480199038 489606988 918276317 190825006 616527171 444610688 101184601 762082179 717318475 434803039 304033704 662806342 268206056 354164731 869630850 972349403 644198837 28090992 966346704 925465099 398768216 404041000 697275744 419320403 104304221 366593452 428945918 99771086 742817065 209131738 888861043 70360244 242790151 187662760 922128436 988599134 651989984 89259683 532993452 827372793 360764669 998582490 974482373 459456033 883665718 736182626 822807603 351206434 850542071 846813003 449044050 597194632 232033727 849936460 542369013 733664963 509183561 168804511 429994323 4888478 586679533 486646634 693040696 587773937 113727492 798312287 348004437 359184623 250575500 171538946 332693413 661699745 545165494 465798665 310799850 453937516 838058006 887873095 700155004 215074439 413683568 144800729 359320566 266595993 676542936 108731731 378440273 281136839 747013208 94105869 970706440 467856302 949423253 371424956 631850054 813347441 792264059 583430391 734055558 307709513 299244099 568560792 739545802 361787400 115356678 698282749 684421186 983273352 66252490 164933227 623280759 422237366 734215194 377577129 58017540 888904504 225250627 769533824 779175259 74389619 165764607 480693833 139596677 692827967 984416511 252833512 956301378 468182035 549692673 522613482 501547853 810066336 497373108 297369152 200308160 718555695 235924677 70454613 162127743 735494198 727190761 833446358 892128831 325159750 347709923 507561574 382084442 520921412 41763640 610086325 666167439 273501514 823054329 753052977 540983425 90423507 850014621 866967086 360092002 829148843 306968102 424440170 722403459 311417524 49357578 804109655 668318658 659791350 68989495 44336727 238752679 398027581 693911430 41020537 697608784 566152034 526236519 619521035 60276643 812686798 378040938 167219367 891951121 682209420 303017482 763455792 698382564 810942377 251149550 595971901 268264407 107163671 63058652 206767397 470536056 522081286 585647938 444099554 486395158 230140117 584721089 561663604 13175160 580249439 755595983 203418036 639213888 177427420 888805786 619446016 248570383 719065886 554964584 688364183 178296199 270071387 441864470 699544113 613265153 737778946 859056280 917424220 144963742 293297608 995490115 897562382 910347875 31697786 845898578 671292405 905246927 213030830 684510699 775668687 504779737 526902685 996876643 561214480 265666571 790330287 441493743 878982514 903930602 300874940 838830317 804806887 630395382 922602651 575273767 219749911 792145177 71974811 499133779 188739125 72373604 267069212 216661538 418638448 285034256 607599439 560892319 350801302 573532882 736938688 625457729 961973832 367855518 252479238 250663317 805744195 301748398 543491583 952891728 23873552 226438175 654322685 540547739 100850034 460110052 725697766 579577612 149693972 366855162 721036278 746158271 296798840 728938034 446645802 104876463 978116329 48475070 656869098 346622492 549521006 421486278 280671744 971529879 801532198 782368778 735182127 542969600 473662461 483712397 480209887 940952515 522210756 257943038 357081729 597105239 195274423 734026383 642825266 59466899 475366732 523796597 364480048 480031825 919077434 791391815 857098096 746381182 824386466 158234425 821873392 104620751 748770318 442197277 608448348 859330085 705450362 693868942 723487387 124401953 586109414 725693863 211328266 249550349 311036531 306954788 650170671 231254590 176100311 49591934 322322663 524542305 478033399 185768787 959676008 931081701 797720997 439317330 194814095 991658975 710095528 822580918 27429302 991773455 920481170 457454505 623700519 919318191 645972407 333656844 831371136 474987207 345121677 552733021 288616903 405570335 240044139 882669686 948413754 779490010 530953101 979441920 731383784 551752231 551182925 869625682 782142927 737144991 207164366 331056082 863615080 805668831 327141063 926678022 841045707 122713829 551953826 265298420 161539929 602785238 507387548 784891257 320601198 611601270 527695759 395144193 590783400 932549237 363452400 654953661 26861772 978736981 658283009 192817090 851295756 352762833 699320962 594135472 440135866 717450637 45226121 926850572 790868628 160200578 551437215 615142787 55896093 126058734 486936004 101079579 687292621 692672777 166554238 137712681 744670612 577833331 784756916 809612287 691289953 771211136 750554462 598332363 317683163 599292388 797447701 553682469 673775704 624096194 527999718 738096658 91108842 670910286 819911133 165787199 936458687 241009449 664038761 145192854 755316729 845502136 553797204 587588036 870477103 757565085 202646375 642545618 610759167 922398152 314811414 674391243 163518087 873257402 980681721 729492833 62604998 668405732 145685908 63611980 341147608 674166355 624536412 381179868 233885936 214580343 472910809 328155943 20588019 81865284 91119459 133485186 500914162 761201536 315627891 218134185 264769744 117450563 523655152 610564825 419448639 82301840 369440778 714667681 836782148 545890335 586944109 696628546 741009776 568199961 652309610 552049036 737652643 717407284 77657705 292660096 178530703 618812235 105433302 14854879 396799501 368415867 323417687 948105191 337593156 787977559 106334621 322994993 667680961 376300251 109754103 515617359 258154101 989092363 33321896 216945207 576014427 168628220 153119220 723658292 136669368 768709372 292759703 180754851 724068458 855426665 54342855 479116768 417984704 158828863 619020537 612924089 921754159 210191384 346775639 802796714 131478362 568615804 261347383 7348047 802540789 115812279 897051536 982735158 483831485 590222483 18695052 244802728 496621279 901957328 742008200 190600522 485518761 541411919 271381664 657688643 223813475 680715470 574115223 238097641 20378052 519384570 624926656 499974916 912871691 209831773 425519431 716337794 962672015 802079453 61172770 402555666 567229944 680696353 485221042 5995614 529520766 860760382 887525282 272393658 667632326 71184709 747260276 622547593 233935542 504718063 628222102 823090986 226184382 488492460 318867318 545180526 368600326 104393845 371080662 229899257 900363359 702016804 954749341 780609462 355324355 526553971 945355629 82388099 427856969 47149747 424378896 193309723 828430710 207665345 931856427 903589859 194927522 664111236 676911883 815878793 177317758 436060804 324875234 602824154 233031999 995277558 34470082 160744993 760485480 814654757 380726226 282654502 867656235 131669728 625194760 50853236 490793807 904576631 785732059 569466838 189935509 748995676 149389051 72284629 85964776 862782780 667903366 427334149 79961815 654100375 732367437 941182 931654534 497608447 501896512 854118967 987174274 626681008 752133920 959651396 651926759 78581806 112689574 995826547 869593013 897309686 468147991 449084990 691374370 493775088 518154286 830465215 236856534 728007744 387429750 745532879 936118067 422306637 303377520 792138470 25268968 783019577 708297449 425393829 876544919 536527637 495589979 866546007 340127935 488792880 625342660 470865765 423832035 945088488 783511708 275227985 154567922 492704428 53073287 215633278 513005494 592361069 535007829 74289353 855078629 693689631 374510544 989620814 56745195 153387112 510177603 114774891 849613723 857288433 918810974 932422983 804175451 430142252 642597542 928590563 915907501 353833439 964315522 298017142 794564976 302519185 346622467 698401521 579627095 547514533 284770106 474936877 686183404 13010687 31231461 558308862 907736196 19877373 428973924 472794850 573127111 695259400 638653456 322235790 267903801 269017754 752276037 272411332 854034545 786781834 596977349 766025569 942902621 636128734 558792725 271502686 106554486 445983679 508006877 626894825 343966367 32280771 873828430 542545286 298052479 171152869 159731969 666564584 249339487 136162967 675314352 695637752 406925992 834192171 673017130 315518722 607507639 731635494 48571125 255312197 820613449 246881258 590024426 840750821 717000544 684513701 220361378 344812283 466790728 680124308 431265947 535370670 800889451 249201078 41123035 444718401 996189018 253856355 40917347 207289867 890790048 78441565 295686301 136479859 608853806 883697087 718322989 754843363 505923047 50219481 480707381 791156243 269827052 4159068 680535770 749835445 120984957 350304353 830527555 697503828 383066428 342894973 42604716 8836976 717561245 271772294 832172594 131900999 269254238 558438518 832594415 89651055 71929326 677847969 38218968 129075074 906541699 332576203 812167709 491537509 426542084 489040009 644271481 705704777 101213390 504639033 354379851 544008855 601346743 908500897 218718697 82718312 72757053 99882440 933921256 910084044 557834236 998723345 615857793 881950081 753244404 95397943 616082939 66672697 751643476 537282032 46555655 476886139 474017827 802702613 467897192 62241775 519276435 627605237 931804794 704515565 77173603 452825226 196242999 277952260 267300356 108460783 506100627 613166249 605192476 355602236 926387144 251188816 368835699 974605611 710273572 682533422 427121084 533989456 98177902 352475707 172937517 372968551 833543154 623712823 108678785 430435657 77982273 821102095 529881869 49181534 864095223 897373466 187125764 394112018 419448136 979615650 276172893 657742714 394893324 834632725 426939292 836914179 4464148 276859644 625773465 4824399 821466280 380296658 10397182 187835407 144952201 292549131 940127642 754940045 564746466 402105642 885633859 135787413 960853582 930823023 484052098 74160466 382961598 767284766 324362647 115384151 309440459 214367509 468851034 709888827 962902277 912574755 780678400 737153941 87786182 217069139 481412323 823294119 682975789 384406580 984983638 125398817 137931657 125784358 860664622 805571686 898179556 607862295 835831213 653228316 297893306 852470748 937459372 981796136 778513735 514252713 743971917 891777343 973840150 792811437 156012265 703800795 647471391 642902194 499898276 32112219 945465015 282971478 758063965 556683727 853493455 320643049 608021425 642142150 871552551 343162255 45057390 253950859 504409699 46934180 812655276 382602469 870578284 646214442 41685480 527929649 406275103 973633274 466117938 817315456 650990076 155782708 617127810 700013642 955393013 256323302 34428846 833549559 153106145 170654253 231251616 337032693 701102163 2583673 175588618 224342482 198650263 130320819 113143303 535838837 115299314 459900230 208726060 764824842 249843606 137837713 928146061 33290270 318624991 111609186 252113505 544077836 820932921 545376472 320931312 253406696 858763170 685816367 436725869 977483352 854583670 815318496 119848859 640274651 951853214 333066614 966303206 271842033 429371249 890079386 849168074 535958301 253038046 194967502 515089161 151197557 617718519 639150370 893200628 955299296 727444083 316744621 915748382 768307401 280328435 683974511 916334077 462064020 514763222 731675538 268998355 151697708 118323939 347555010 636811396 95516551 214197602 748967470 121911500 827418997 518959282 658340386 514816899 484544825 878261430 985988944 18661270 276946578 157392556 453540832 135772699 99550187 39060280 364061416 332846599 820060906 25441121 201004183 551544679 339475368 95126769 267370913 43809337 61274123 350171716 423216085 803211526 664573526 509874086 1232500 588221311 230834336 404425884 582796841 150918099 211243499 331161309 306765656 176463607 967265963 400157028 356931196 187534584 254410623 5315905 426485846 629674563 740819285 471279942 289220467 547289685 49173052 931552529 572510557 940616578 800266481 414200393 947715926 116957960 592471907 548351674 272697242 62505974 441245938 27318231 406792293 108508157 432235977 147167439 791333630 830418620 595620685 498612266 45754146 888291447 65578785 179251633 838283082 255781701 199483419 503258611 976837039 860711623 402833916 669368252 674553103 494074468 574215510 892052637 512875495 198421896 947968116 928769846 180096477 496035914 51509402 851766031 152975288 339324900 514240854 355432990 162570481 45062146 972916360 336512684 591127733 137610002 355749217 55960984 999041393 283522662 106836942 418050161 696107810 63321710 395005038 855531657 387589673 214578666 763955364 243038627 67955843 499764987 657285457 661668201 842811453 875661678 289342849 556724106 411724774 210696318 277869319 884067469 203530458 36102890 964867569 564263022 505200272 528643262 919669416 661969554 378890508 605081059 992040777 325115452 94668452 43228328 81830651 714657257 301877153 316199105 983867992 938450156 774778125 474238651 87049214 165824656 476353843 949534126 217710504 736311047 86556338 65066818 352234952 637632393 877780534 572808337 310499512 321280364 251712414 404828331 294066142 563952428 304783701 13085074 369756096 557492588 938945476 726550240 51194600 213935086 867869809 697172684 444225322 711197964 738950610 91524082 400726097 386201674 951082089 656766288 399889228 711384762 804368450 652237165 805539359 288024025 836586004 959656317 362069314 787636415 495056220 107064820 430452016 595290146 681487934 164158645 557284218 722235033 367708400 851925904 410369976 929034614 529006865 297508859 557536130 620993941 836141250 724602047 185752731 454014790 320365315 105646217 184439217 636470274 559694824 118872107 226781079 109361576 792131981 897279544 923219746 252445808 275773606 529605734 677159523 902219172 499402601 45849426 370430762 271745458 488659463 452464869 452773669 544978845 283324343 246623016 878557335 986600867 515105674 95445324 450106778 58301047 830117777 657746839 724099249 891171855 658047729 736391996 125559388 846162718 129913634 816976256 447656875 366046140 716934160 835336326 454777587 571756541 778692897 499155315 838764888 328508376 580869243 111506230 493437806 260408099 915547599 881019026 807103018 512338777 439066093 951493756 590059653 857802761 8055053 206946948 986266775 708443965 394433226 630275315 734858319 371215888 221219208 292240020 878644698 215337093 248725407 292699150 483793312 537412699 945741491 21070090 451830933 3515139 465330511 604719200 798075224 973869384 267440438 724731625 535030529 785343407 598031782 451899448 328778488 153965823 863772895 245821084 346753596 913331116 428548741 477541379 118807166 409443335 484850866 320446010 523356410 926710710 135789423 220450764 545224149 516000727 332699332 988650487 161090983 137591775 410226403 913552041 453349297 829384423 398475314 378341315 492159892 693984677 84315596 176770459 899357286 375527765 823905898 205608951 334080283 317683295 945915269 804199019 401973853 73354841 994481068 471193718 639121746 37423475 503992956 111234550 960189514 581591961 203973759 919439500 35197556 489162633 189737846 970823209 28688955 683122041 97582344 123699828 902451765 825806731 770217545 199256515 431480037 368136570 655025958 917728196 568169291 523579265 675428899 746776283 293176576 616310422 44828218 202799944 976613582 536960326 142054282 404871949 713719835 968989359 567519310 590697491 531244828 167276211 817304709 803541007 585522168 924073632 442994571 537115587 630776681 371743613 771401798 605654230 725274329 794877409 841169624 45789439 1786902 562556455 923937975 930717638 899542599 60593972 307901450 396742180 28043902 400852179 610998416 713990416 207414947 378064763 153642547 896832393 102510181 660349321 309913429 764703104 791915623 292519796 366932026 311488172 104895475 885862892 215820314 371446079 12091538 776589206 637950718 741703239 722938217 881083440 994728696 709118184 622719345 930433840 401660082 196207134 20268304 414796387 728618701 450412354 173813384 738368460 600660341 522130755 270454980 268008259 720431106 789044567 908871496 453966102 405669691 254588714 133516976 992638726 16842204 895608421 279160180 417907724 710424586 548308528 684095533 675916472 707486203 123237293 840172682 552533687 317437320 97130232 108693616 654908877 147893335 268257173 830211134 276132411 403801528 112080485 952821552 688967741 842458036 335476204 155147251 253320112 828566842 195454348 153192923 280089810 140456940 840896843 949903394 739958817 599461867 994562951 38152559 77066573 421428035 848136551 376220146 188014032 683072404 992429939 624495130 270803951 556913723 600000856 947540526 788279015 323753146 5952471 458791978 644938585 194815464 418232927 679731091 586283942 938004559 432106240 24081032 334055459 478467756 551064568 798900333 62848956 106993158 167100843 750303639 481224039 80886994 654775566 34052718 295036014 662087821 359959631 121989043 577274851 648182621 816491417 78165765 989782512 962487981 476260509 920098616 203103227 712431113 329206766 37524310 585408203 374317886 375273935 949777462 250234426 979436721 167753053 739150414 228388201 331934881 95567029 481408291 201699443 174270617 308033985 416458432 183846286 814937112 967131540 865587093 499527287 911202324 178070349 567065949 228621623 172104495 240188370 662135599 443559451 136035685 260058792 985528115 270740799 526791818 500218610 560966028 601475754 815090491 349699129 898074984 33485933 651578388 496414370 664358027 475622789 695277583 337467207 459743710 240713425 423189738 428522423 345086111 948586368 133677480 131335846 571344005 390782605 741135443 558398881 706382025 97088736 749307914 625558089 131148576 33294126 664579334 491583350 71140724 311399544 661033675 748440740 481399029 292211343 587071451 801156851 680899999 907300946 119679546 684619518 823891316 107239557 114213630 245430784 441006574 816620258 623620349 700837153 650397250 136136941 896610791 241081968 490856552 174043086 88409218 595553053 406595770 820984605 611679751 575616488 640550364 228577521 214842300 610101736 974671909 613017506 483559366 74157248 108192035 562150085 962911427 809621217 305953420 816476967 763711553 659325708 25027611 481129724 334570708 177067517 854887257 451045858 678958950 586963707 575107482 213338344 403957455 574833012 949817135 381316037 617239049 209845263 84905815 265303406 552025060 787068734 530008874 644397415 715742855 777222528 209382841 500727359 882334383 277836073 358070336 640564483 888466107 441860354 679926163 545294259 604999434 561440890 388014408 815502798 429166238 11578564 677836732 26319071 110492828 30186654 96733000 645052651 760750812 339210396 664484700 666825756 376062476 765481638 831957070 533028032 806320815 166698214 128848636 577210019 916845176 195359953 797568837 502783397 301905288 418860725 330899484 958819441 982654243 885276741 444461934 353294098 779492491 274757855 246914845 447155594 325327899 246808082 551487640 587484885 706236626 832642467 572537355 114164019 313842236 968902561 149285232 934623846 526471339 782553508 928866387 74648212 112561716 699124850 13209361 269166947 424927592 33793234 292635705 899062125 115225415 477857955 645105618 666965972 632600980 403044980 24753202 213870556 970438475 438214117 55372604 305242357 758478127 13591485 347854507 338214050 608069827 755343431 407504370 949678196 488723294 521870183 318424292 805390272 61917438 656776929 37922936 226454522 567268794 172579560 322135856 115824067 142467738 789185363 25811482 807939314 711396231 571015058 486967015 343702620 850912714 784225876 187419310 781908539 174257960 737641505 722696421 467602254 947808576 804399878 505132162 343600833 206167456 941763088 165321922 587961355 76234660 542587896 380896211 217906229 622475364 148925096 986825491 376378551 145366367 825383348 464018399 809455758 695667421 52115590 144543449 72985542 126416264 770761078 625167566 583484103 695588279 409265914 174148613 224964474 848689590 923734272 633054737 11772148 137387283 294359925 899711734 241245633 604239250 578702945 469856888 530502149 81324318 824935162 192993936 987150439 454368072 539261284 18488776 236745477 720598785 870840159 66683543 341999503 306329948 306182414 550839782 966237684 322322587 117627910 434935803 513110799 9152676 970547073 167260596 903347258 493699385 469906071 442799335 413020437 609779134 266870611 221094183 955599181 74659172 928967512 864491900 93417030 916714226 380169961 938270931 653078829 894756054 409824508 580250663 169946655 256119522 728832887 437064153 600383024 807320735 28006593 53289543 585766231 12270856 794562459 874226547 182052215 381985233 148283277 593541381 471734756 381289760 51213347 864455724 261044026 320476907 883788199 540992194 526400699 859251660 666253436 891780934 497854291 774416468 633652112 703065806 708527520 92874282 532022070 670214753 483311133 278401104 772762497 252050404 755331439 936995643 994641296 577997012 586108810 402266505 615308652 682079696 526622180 707391652 495501066 185635291 944953265 92225022 665018891 972483868 409310093 805316900 126312751 179635124 309823406 271093029 745896409 330292505 989977240 643672099 939767558 198904045 840572616 741139364 89742664 446836882 338210047 416898362 804361695 221004729 459459396 121578377 199920437 819924121 305878118 96118701 132404144 326956769 811274227 712419030 772926212 61434812 794033971 11530051 960991342 752902998 522996988 14723772 391564726 970456339 678511035 239657611 195040374 897796973 398300238 943541335 918512721 281995864 344718698 379942321 845641554 903215052 641266347 333609717 582188129 178777090 169098183 886643243 954021846 49358939 300323314 92725813 394579380 314792879 879866324 50749876 7744480 85275365 327561856 294023230 699746987 615593657 723397054 651411104 469097676 293712934 825878881 83356505 216778672 574961332 280225211 684425788 973305860 777696837 195709578 341225843 181135599 923805296 859939928 920279204 564250985 482983977 166702912 96560480 920680360 848637219 577272935 983157140 32235856 613735835 173433179 184323900 393996809 456294371 32756015 994861155 933567748 806131769 979592936 552775157 466765308 754378345 879852139 825086597 125711331 883510684 338264275 199843778 976091261 409960157 19006886 856756615 249649124 681849120 719622375 223520354 209733220 154357705 695501301 216496220 322654937 709717471 198455183 61610923 933583549 661321404 985742911 397886190 902481434 291624217 965389254 651917349 565432002 240823199 847890872 539227080 994551839 131539434 970573365 93756318 492796926 627427821 46300507 965023312 953225438 709078591 209387098 121537967 737067497 913634824 262182621 846316814 53551797 429918679 10321360 705913308 231407690 420259024 622323325 100873171 732803501 960110614 890157022 685495679 794382947 527965654 953948579 841164449 446126537 9450030 65380375 920989477 418233925 928487767 958513531 509469638 649868726 795528721 399443941 192865068 904830584 562663922 51404487 65790963 307882053 387155350 550719120 68182303 529185765 943966295 855487790 546208506 995247970 989671456 718176931 510690369 802270369 640103207 805212975 633468295 10854625 48728939 222188235 39159587 760517643 59009855 87428428 719097394 262575980 633780694 743158491 59064480 203595212 741304734 176459230 992869335 564933082 862540995 552145152 198620713 717433088 243294043 911696953 455717532 519350604 411055979 892475514 440251576 268863105 113062672 254372960 203545684 411414126 658047068 937045963 248433859 111315832 23467380 561481602 80549174 92750072 420508184 97631491 200587678 255136534 124036936 421605564 148945850 156194045 662736871 532441704 959482584 155768550 552819466 141489710 432682472 154331413 871260808 37483202 837678285 520336490 875108146 83899893 672454476 549062230 123831692 986758587 97992996 606114335 331126242 980013609 477621549 831422585 108628389 294862633 895433361 32873005 93633363 116089363 754759944 609463267 650589455 265883782 715755879 361987206 926216123 760754241 166588779 855701707 687117926 409484528 530912414 131584594 791153426 226008852 27247837 936933888 768838410 34671974 807815226 669744889 787946726 367945780 721031793 556093706 516477214 901120414 373008435 403561847 251314888 463325195 33507410 964740514 267263273 955585628 84162268 832604269 202449819 79228567 355328900 203694151 130654599 65525315 61989057 372804733 443213304 966281015 451269968 207033582 64587337 952825254 577984526 703095636 588604278 30371920 56285625 976401495 82129364 369368376 515888855 930141702 308478580 924115664 125031820 971702083 120975826 574159629 647266079 73407211 744707039 97003857 819026412 841360174 538540718 331022200 891106898 866843377 83438992 278290392 798327588 398146694 210090969 636097562 69639239 94956626 874441686 263282415 57606870 647024121 496334386 446752136 773646023 881285063 826374541 52143046 692646166 267795088 820938318 357872263 187482106 705701655 691993328 7547077 818735260 164779337 216685217 639267871 437509546 138155900 327432951 656548986 323537845 65415588 968520347 846388529 402079900 383099679 274234644 763761574 287901809 890405106 240750568 156462578 743179369 884889435 861486250 174317018 529671576 96906644 386158048 787658596 931485453 949917807 200832814 811435537 325996638 401555232 34956096 780114187 572747876 774334073 583120989 735477027 876677988 445669289 176281584 561809025 446354954 741548623 109876520 726116184 607156611 302724804 63094081 867917330 871228322 732441980 878289317 741107688 241273177 452696566 359701091 722064903 259057397 38434481 702484955 886710821 71238513 648763549 651185676 994360920 176491415 572443494 729424756 899731807 797085192 619832401 444971999 823630920 295067292 959819840 215911558 492106050 121840980 317995151 478565404 267024436 310539908 204579672 636413860 423198726 65300098 145183369 701230257 152822038 137608658 892685004 994318260 664674638 881461188 620748617 548848756 808847192 980010536 312644378 420357768 637069410 82874643 132636508 108733412 423706162 124548627 490805210 76221117 521594453 779844423 746692951 47676037 376428271 109137830 714470951 562148678 825352375 447388094 313476891 710743464 207936204 645628912 535929773 15452836 680391368 855158925 992522060 863759535 306284807 823173710 214996479 679458662 253534489 876529413 349643377 975666671 75364703 952859708 97375799 675703482 561257030 223946804 130037398 48120744 918059071 935663448 717301871 734664885 605117793 234274417 521857963 799432533 394911318 573663149 618318433 827481765 492858415 316578061 476739869 512311546 940281035 203718689 517293472 731210069 800218399 459062065 960902292 682265655 623350246 121620043 660724190 69668007 763785761 509937377 595789022 692744934 837668843 743502318 944158136 554221913 851446071 849936617 379125242 445921414 976883770 197006934 384606340 263033123 567253220 668683119 793120261 593307433 928888596 390888267 858920347 627748799 34123723 341754443 188738290 867478756 639817454 880055025 589826417 731428082 942191020 387753045 590229901 907287291 223211597 22760348 279302260 679092586 290878268 968465809 232726930 963865395 95304175 621497429 524721705 326024290 531190556 800042612 653893537 264775648 961813953 873257946 353191965 272264885 819692312 482342818 123622585 66663505 770028780 515604606 624509535 415997210 689580741 468793948 921623433 294333841 145718335 627022626 755047685 750900072 711923342 382074670 286332727 111310876 168841981 832461652 446213771 354191560 384170017 859336965 315387981 584603761 49072101 606355988 340492066 556162041 744644158 986168158 71750074 933787859 364354283 487349700 908696468 218970009 852517721 212062764 150301309 17857430 688978024 410758189 738926877 993519483 761305478 486540033 45622535 986259708 136591063 288789597 299061247 117632757 227842057 986685125 700187116 159275167 423328766 511644316 971529999 73272481 190656779 983468601 230083333 835659350 690596293 976274179 309773531 206361260 130366118 312435774 305043777 839727220 107153043 543013549 348330654 901348383 539602420 699262370 612148774 606135862 284720226 673663339 238144144 874116679 988282462 98719382 850241625 329541738 201462115 265680748 506017396 598611279 462427821 721735173 413849552 307040733 196571794 764461231 411687145 360116345 29424026 684639879 305003353 483723611 751848634 346660772 79673761 534550856 508812093 264912704 830104117 976496991 265671581 531239680 143975923 307596037 565289093 232059643 458467603 996006112 413785232 507833415 733307527 600336257 242380567 146841458 60594976 966925142 311790068 127712856 883820643 151159318 55199246 505022438 692579959 475532978 397346004 381365310 901150120 570929965 352962625 508005451 924902927 187914487 762231094 897413756 619609889 916939732 453548996 824206713 321896228 662240579 464961713 654895081 302864680 173092299 120343312 366988294 864804779 885635737 434722161 61476783 272879996 748223304 23119059 828635494 565533961 973603941 575040542 190517042 707514388 981063981 446895972 630901854 269811492 204721871 662497662 420691115 590540279 596787371 196471866 844887409 428281700 526293136 239814449 488638051 803922740 522680991 733398594 945677669 954478540 586663276 811369563 929394740 506795698 222683127 578828045 200939281 380596623 143692244 955540032 534185958 727738448 384929508 137042203 531232065 326981927 728506126 645530974 925053159 168214931 870769673 345634178 123354207 662134382 310641376 721412143 631594839 270349470 513016832 157071918 542290875 441519679 881965229 859206535 92430365 980286556 491703516 91139127 949261759 977851968 692816908 311048936 692673910 78167243 899395608 996227473 754749325 316840053 359284491 672495169 682394621 485876558 975028105 840555588 322301874 639804317 323756638 526943318 539508409 645426100 695893057 211449423 784792412 333335263 352227098 981600749 659365526 282002557 448199827 809918045 538363322 414745691 413873198 436573084 649608657 455847479 411268762 298017905 784030354 107656895 917632891 720137585 732183410 871796754 917291939 43645472 167651800 712388917 703786063 41432732 433320475 259726865 975658105 826818010 273105344 417003414 825840829 556249280 866304815 85024440 277683311 797782269 486117675 471755676 480189428 524330436 690404394 971336419 543310256 168296173 107728823 99512559 828492468 131289391 327409341 514389986 375174019 56951267 164198870 568870704 324922989 178318114 16499861 221363731 174828183 773025786 835243878 642730412 522155174 426984506 473959935 243259337 688387078 593998434 265388269 534375977 425294206 866921954 667834197 548419029 463302720 812248699 704109845 701765739 449258669 887761838 203454671 451458269 255694464 136398884 211993793 861441528 909940129 534905043 610876301 162092784 455322737 511479039 186503457 770901412 277078013 3953600 288412525 314475435 428451991 595772907 490405294 792189288 346597927 955511094 829000858 131467414 471919756 483291636 420832369 355246990 494893538 515501229 454123902 534897173 57118581 157191493 285293442 28928426 408594786 39942635 887767350 765915492 576060600 487647374 851141085 61456923 438084235 264640550 156469502 800790980 495971295 67975227 777995526 341842648 659600984 289298819 829108878 814135935 893625097 456877058 643246453 987648683 781831735 921225814 303665492 911329160 453926032 210769805 89896822 299812131 197096897 525008847 565401348 293890819 753379101 590236491 693382842 962820353 484464228 406561312 874140473 676825180 774708281 429108057 146814147 827722241 542381059 988138349 521730778 327853851 209702196 731760998 349077667 832546051 152547852 201896618 164414361 680623458 323442136 798038976 518263084 265085786 128524914 652390009 118854998 721889185 733011430 636992102 383443825 465962230 404903555 530910883 825412471 555070551 90061714 57408360 41386466 250852250 165910394 276528918 506077427 989911301 100069464 434858192 102065776 886522608 107239247 126674126 98123598 863152809 582614322 646294408 544015325 514062703 391664093 387504772 203782824 10231785 384664060 782892096 997772805 132098060 139371151 906812084 173347573 273923105 18741822 585276785 356128693 400163952 739983034 891376815 435717240 39003221 711353463 911348746 163488760 834078612 598282718 344010949 400396383 165633534 564103758 588719881 744503791 176957952 775540618 269097068 134092288 579288703 578275857 311346913 883282498 201474535 43528985 62833048 775973399 872225254 119877219 728918 685650890 815143747 806393278 678878379 15822301 980242575 39519646 29066747 175911053 7989945 942695895 819650716 810241582 29807779 599535973 43737539 200766031 489441116 841834645 454825704 747802542 763519251 333460144 785995991 87332859 155174078 377937357 772675945 279352913 129596534 249196168 480509663 897923707 509320204 605064164 396959393 912916328 856823640 984838618 222202630 358442067 601545311 550487560 194940159 580847065 289222223 431084989 395558930 372044215 85972674 888778161 362730632 523665744 678082845 571398407 532636542 327315147 965256202 352250366 978609946 783704789 162128371 350692530 288238596 639975879 374844728 321021420 9448207 911024299 883663636 156724598 862262258 298346476 805670910 723147964 91007550 221078750 636862329 143348026 652570336 308375622 506393837 28548304 303890795 367849166 971851842 636896436 378607222 991201959 199984856 92040494 704442100 179949640 229782243 389490114 911528435 151977883 176026632 769461110 647653287 54512491 689612216 562218245 953008171 809438302 557992765 431415785 237497020 959384537 662192469 555454115 360474017 193680347 818859423 28433079 110591778 439303062 344238853 725025965 302296040 864166216 929972406 708097278 908218322 290042880 824332958 635179739 651521140 994972445 423673220 629904410 543011562 816416322 388419789 413261941 187057107 224756859 761542837 158227496 464370574 311920568 115695261 313719839 827052419 200099416 418759259 6166596 385178421 440303003 96771548 592212583 320761594 747650998 223012782 440576443 673353856 555828386 148554856 429973117 333427910 975784093 631984307 982342130 591217332 627688788 143808525 457560798 24668578 895763460 169433166 133710298 786705907 104046767 150320482 567097535 957949560 71924584 32571988 879791262 142600332 306488492 770077295 466253388 989165090 4856028 292178839 342232201 219908112 189561816 240372817 125367721 442167177 385516357 546953548 715844349 556614683 489979828 817018274 618132359 245095373 461906236 635025265 573060766 127013179 749873914 740542380 968019285 612590396 726995337 191506866 525355988 448299886 540513757 372839110 265431359 59315415 615988032 172822906 417526111 682536211 212281291 532648917 129672956 323869157 824783429 258560887 96124 12192590 64620488 524842596 984761958 50309541 668011325 10404724 235629945 556103266 756030981 811337445 139048183 249977458 55713084 54778213 149593586 260167156 512508692 836870679 971012565 672622583 690291819 224146633 434343641 187035043 505969709 836917303 34368086 96297381 229360924 795562007 510216946 898807256 786745830 981655133 907380379 226089102 546791026 700804486 326742367 940154337 246466420 745603702 151111361 770361579 364603544 245940853 327312200 254396982 492218941 791198206 768323607 95925066 537601344 459249249 374782188 238762981 438785442 381567830 137137860 741543403 379035959 465349969 96080104 209344742 288352849 121592607 675516493 45045920 737000388 855707913 316875008 495190613 345797478 199887520 545573299 237264051 694904327 938455859 366075382 39218779 754471927 284716552 350722432 361591498 885860676 414990074 732373706 563806845 177760001 537306269 669106297 936992396 501215411 167632490 648829798 851558751 902504227 461104839 891610749 973763898 727446695 892510216 35438311 476295876 559216481 617163800 390877719 627987951 394913562 965196169 97019052 500201088 453591491 305533706 942763934 894529849 399952404 39857461 348097680 797778029 806420517 125142202 280002751 226604647 510625410 674424214 516868780 575968141 177050634 326547767 907840028 101528042 999656025 657459042 539814156 914378241 813889465 717911357 944512155 22098829 12296663 683134774 813248662 16706311 731279666 755882964 195655714 923778374 418755260 180416743 6710245 70430201 192432262 485939610 241052896 69989856 402783434 472369854 483122166 794448750 520105053 626074042 901344942 811147092 540135830 840503169 448748770 591518907 894268448 989120398 487971487 713011920 419924415 870219012 53790847 581208073 246939337 376137827 646807249 251426314 156006050 692051965 174391130 676586292 117632434 244193457 147413121 903388600 385408830 33021260 795780076 791398275 593827017 527836440 163567078 410566196 761091370 376445383 96105735 849149126 177932650 692988944 571907929 867137898 180158901 332237885 9047955 361841857 820351574 589454829 488538807 543333520 294857137 638687948 186292576 488127666 17234343 437246561 71243469 581501717 667788235 696613264 83297160 285459150 101591359 546196876 630545382 139853331 489099330 18510340 67452378 457665367 176425189 353136526 622856673 510930741 625642614 446434381 592042578 591813228 49386794 338084696 899109218 438403898 560737282 413637220 490309765 697702283 195075169 935403532 145846650 319044696 278011513 442043099 505213723 772058015 465922015 209930030 534090986 662264847 460616319 374546449 213878706 682013058 473779489 977207867 385331792 670222843 80218180 729709140 606031326 818512357 850443608 161398751 297906090 249628410 603397669 105962272 915860118 617510645 260354671 341124588 413722603 431994679 485052525 881321143 380796034 122771969 700735533 471596106 863465921 546835781 660478624 595507067 886484585 664927591 755015252 861048882 549363497 652496543 760379824 299674081 815935672 151242296 712329149 152273514 814454774 724655842 76501857 421800237 142865952 362136816 907736214 320502097 987695777 348435832 497303120 836791535 50826600 592903796 166241190 223998517 254840319 706636971 828838784 213350830 417399785 959076992 490008943 300794312 882075367 63260504 830290998 671400144 523781464 671533443 60101258 192167698 105413260 177950901 662140467 584108267 580041612 850565817 976526755 829723301 648435405 584247822 578472908 768193283 260778885 86684577 816923473 287800118 6722709 129923769 242372912 708727877 74137300 190614504 787645358 122062604 971240407 565353766 28568017 200790584 141535187 548893884 232872835 362468034 387812629 745617747 14542537 866591161 680970040 790942301 305530682 589550930 205400345 550379617 89304938 650801140 746592496 716784551 795450454 797063182 687768767 728976155 483367046 324290111 368608401 389366207 399744590 150988568 332944412 723732459 531890605 403431107 361892462 500840119 428176194 134636497 114859052 432511439 312010190 446916838 453551763 422339867 93902574 902065219 832022696 127859101 808615851 867104920 709910059 214531172 703209786 594590183 983940345 182096822 716953831 242456400 473285227 288884056 1832803 174864582 491492230 381371379 436878323 418519658 344829519 289286248 945071214 984020169 336204785 179312615 29497457 568410282 822364335 53466870 224816424 686310236 67368882 336517713 488560845 884166991 76828248 383290672 727946578 385786907 582806629 805806185 473834040 268453292 660214311 748732794 226241231 389177104 669013286 11554722 351799756 536574444 75321805 881439676 266721926 843159892 842622530 501393637 203484613 77093632 528980250 708018548 777272968 104258815 234244848 632553647 953114370 489229306 591387283 789214480 794971361 499248151 490853111 727190035 750412704 776817916 393181909 204282061 397619789 201041933 843387242 994061620 717291629 493565631 299272370 82790569 600239777 709095008 514772138 740359079 997993982 685943441 766549590 159835406 651361340 318780374 391108615 373565683 739490267 974174593 131334525 626789498 772780661 156868048 544641223 704930291 35824784 32173033 49916357 99297875 128858844 954930505 614455500 725649397 6379701 944867510 762086869 851066137 793241200 768987391 777746842 386521618 248102093 45498991 310749010 698862884 541858344 900897210 79593967 758294988 748774530 50036321 160125158 147672961 360454370 694999193 819285510 308258973 728883052 397230501 747598354 154194224 647884996 851637448 560312434 828698312 773741899 260669150 939380883 958204019 994431266 931387415 161993609 519279871 104255700 49342484 599175509 294944151 612764323 127647444 973813534 825753473 153008465 191015856 931879856 989005114 690135772 17041593 589966452 843442399 50663715 765786780 280219027 27099362 94258833 756938932 587448597 956571846 372672278 617428837 147805231 19017166 393583546 810726617 720836529 482629870 7621967 228112799 914373912 153562701 354084629 30265230 819526427 662530786 672312849 839626008 141544875 317044741 258273913 254976225 920517035 773158293 362171488 455404365 598143459 558627840 684095893 58606214 170858226 290495146 22811728 754161868 108794714 556592825 821934188 792701168 990763933 825099910 172414531 392464224 63039241 861365160 976706478 606054191 208378572 50542149 907446594 531132731 417137971 509380587 675007569 985414944 660513547 541315672 170230897 606096432 963278685 242514025 853107077 102392678 361801847 791657204 631196642 112615450 645006179 596761400 388935639 591247114 786953796 226625297 714891659 2053035 609219123 743693464 879431348 704483624 528449473 105818328 850232465 426928695 649598010 886565465 195809975 607620954 300626773 376436113 150439957 681102969 254849592 80937687 754556065 953845032 239038490 914341565 525398952 187783971 288938245 418610547 718257694 859895576 264628343 337386571 918416035 249593348 216875652 815219912 511411661 223045858 627000425 848770140 33536357 695719456 803854935 828033792 673885326 992675099 592958510 880313668 933547203 924833805 95055630 607528886 781576881 261479854 381645993 24579889 78621476 141297644 348116148 933262473 733342604 480248563 72183805 162000209 91138449 949787038 828642844 414189085 928821540 823967272 800664997 147017241 19323646 975314513 290575214 446203397 445442221 90179083 771882058 861847033 721116933 138977430 619429526 905396091 729617401 924161500 113205846 142230620 474170962 137062594 13081868 506173243 613375171 915673208 339477196 813745999 616045930 15240461 65397905 896640796 517112293 721233425 712769367 449746228 501443163 654379484 95487121 622547328 778731408 130590073 600393150 883465146 855117177 132735662 681646692 753851325 77080872 573221160 327077642 445678546 215113607 2678708 455304557 1517092 43985439 373142392 694252897 107168555 119413500 460065956 825614185 522400890 576637201 656005711 786600426 812788715 328794904 90626411 765909276 289903562 354569778 116760580 968739866 434259023 718813711 711768514 51973985 248250137 925516667 190607115 699376707 462056523 898587551 607917891 970286778 439514889 719680137 586677454 587043482 22378941 697711434 240529714 982705139 556273944 701375262 377609532 426644830 163054117 945747235 974322183 977237645 635143935 272258957 662686260 252031288 77105350 233713331 859668861 882056336 36848003 165033426 461995932 552185598 62909324 885225114 125763333 611366826 597059563 748941165 98300502 712432676 920673499 148277379 996594519 695696403 713143888 304139958 921063715 436254435 722729303 199801992 839558775 966308082 811164234 470986920 348532654 63298806 305587160 806354875 48749956 278462117 88101958 703194608 430136880 639465778 866319113 779569144 352633169 246314519 308965916 295526477 207334421 975737951 366555171 906791709 206384766 227661779 906814334 596077789 876377904 216803767 992534642 289878938 56266239 162938111 722446060 870435860 146236918 988430445 258923347 535519618 9749956 224550360 282158892 661417994 255978339 759362834 303712795 211065307 583814366 661369541 972202280 708851889 518662502 715314199 869867167 115104477 457155625 662784127 581475835 590264665 856554720 597751765 650964183 176795930 260299037 356846768 394753154 91394917 867603507 271443612 336786927 35385638 410419899 225251212 160734976 611870340 194425339 408691415 564876584 817507924 505061264 691780798 874538534 546509285 972826863 570686367 23106667 892760793 345026051 388613869 499990601 114599593 878836842 941442174 878051559 651258610 532358692 377543140 384519609 24242089 480505933 242261406 284991268 269920625 862151197 403069447 848827561 972692252 723718932 399829105 274327279 958407514 406982182 192199561 448727036 29312125 155324047 316146763 36531825 224685164 295135336 166397094 822814972 694889091 87422635 315652617 289448102 116640444 385481680 282709662 146578216 510658796 378080421 153658964 329101686 482506917 584155207 275059286 369038711 965777574 484486309 973327806 159880241 953211339 140609965 932753867 161711432 725215671 498664228 694509982 824934568 174592108 512459052 833490073 309002439 315862741 164477658 33544017 655589361 384093316 627210422 956760584 889636286 199919563 320959701 91652062 322315839 425046098 661311304 710740896 514319739 475706618 241516616 143535626 657772922 363926032 797166952 315120687 696032658 3774752 776563434 451088592 203952176 72613083 50692482 136400307 285791942 90003758 119039645 549067915 795231966 874840702 857345912 389886672 978400521 577566528 695830704 521356735 340715643 951721078 735059691 68316470 493040246 719282843 716196861 524084664 233941910 692316434 903653084 982899922 823668862 592529098 779361133 486356672 686735211 369466971 325782233 861852054 36446091 463003845 914611277 60258784 415391426 100587054 983610037 359431909 569232292 20346467 711969818 882232345 370308257 536640560 714925946 837579323 809499161 760465729 683283835 357113120 900397606 93908434 791165473 909094853 459750370 114243313 590522686 3312656 787935523 322326793 689802119 255123493 570270849 811891195 213655496 336735979 73194920 849899519 415418461 333011232 601672328 171352161 137460522 563014509 270395366 579408805 739229413 109537621 776846758 144788933 475336464 709030178 868965442 401848641 554996948 569325972 874068357 492712365 727508376 306570963 656393755 676402250 307043824 1783846 736554520 1853203 988788419 25548504 814491914 914251669 466822942 759213483 647613894 943046308 963086736 88004499 298345633 411178333 332773743 550307584 639072912 76517392 810302087 424308886 668130781 405654709 703474534 484262565 976844814 216000598 586393663 999898197 42395361 592126493 692826107 311365913 347913577 263373292 662002021 371877039 368897343 565500987 891781633 211772411 98463449 478765627 144344024 731958537 566604274 183338094 162022925 477012682 121262890 122603737 747113393 664143035 427257067 169799611 475784616 336017883 72338985 828118000 175132789 674087289 208128853 78308767 792517961 959885971 644330619 317621742 847526627 127223932 27289266 960466379 656489181 27798600 661619744 523186688 848932853 585104312 684576144 380869642 640933959 803731799 660804081 620087568 161419798 766485827 456726072 501326770 6844623 222516907 516494218 445626359 219570223 625585288 103350908 645122594 336752140 357354731 776620913 585671842 180893259 105461123 751963694 496951896 649778908 70154534 230642095 347435397 885007400 705283866 12839242 523485058 217443909 371912790 150612672 249833181 539823137 87251208 670680339 482417985 314513660 767462329 700400999 175845088 311075447 672722128 5362127 698830821 462741344 226880160 847143485 935011569 635363437 223320211 507594375 841650679 441932585 851429504 961516365 408432507 426892687 322430017 855590803 804627923 138394386 541505191 32869937 898542586 365843706 953255678 811187470 324801970 976518058 988309877 34364258 705274112 572645250 730305890 959273405 457376628 248345779 171788753 42960143 147509855 567938844 181306366 871442379 25093238 682796038 254471867 379582301 790489732 990897374 614238313 21648843 918253738 673069716 722181013 361938671 226072337 198161424 722652324 75611170 759311677 347491275 177929665 375611316 541382841 316328412 285179632 87051379 195256260 564809323 401426718 126795327 386241411 360098374 442708529 598951389 746217603 541447186 963808725 507838400 499162016 527222431 289963516 380268020 693046402 238461068 815253566 542062669 988452780 568394355 707870737 849672263 283148463 456266781 519597384 454636845 756940434 44272040 858026170 231580227 280166339 169264250 517271447 361177663 876549570 789318584 333886632 722217901 702812785 84598034 949976103 790876427 61865730 412138560 18724506 514199525 249568889 126801509 35880061 544785449 821822673 10287735 511488423 246189941 630179634 687657869 588207680 246450672 741699723 316901141 930308858 970740214 291624548 701311530 489289176 781113816 15019622 712200103 962186256 465036106 881398863 671526229 748592702 552224902 849127975 55594638 356551336 200588652 290874117 534197653 848668629 471339197 409621724 5620574 195153213 795873908 31573932 815873606 959642255 342582450 469961142 131801776 404478114 356231830 132507674 996035940 835509441 624053921 910332349 578991484 614111499 661426891 426340811 672583300 351671051 139210998 939461541 580886814 926112060 510073442 668096376 872025901 493311565 298538472 126498073 90573219 38489946 685670329 242946535 924944414 837884541 12704371 75050642 318471016 761869641 219479028 477604750 229254799 391322052 308871640 148779385 147347573 498208294 894997506 898633291 581189641 342209336 518027808 184982320 438727184 223491873 312374703 430332441 359280719 750377750 115527577 207806442 812576487 695832297 407079044 517036081 508854647 171874076 997029154 898768897 183741118 109267835 25607067 821873225 749835793 408373729 430996082 309610459 708157516 800958349 397259050 788633238 682241671 261095409 377918972 360044663 994020795 862195329 572584050 649323264 651143422 743788149 916546619 763829452 839320783 430567333 731712393 756904717 635822618 771033669 2592335 800382510 451376708 490046223 416325116 634500519 183034935 759679119 356913616 971126334 411502982 374141932 661767324 938175685 803056045 676730469 221842081 377390488 531038160 745804318 141213695 576070881 111879444 221301703 920607815 215679152 672049166 182837560 684650306 395207725 630818673 447816576 455066189 913324239 834395333 84965860 491861382 186740046 60037848 523439965 289291926 152712737 370857849 893218127 795494831 262281525 123150507 912392377 9081664 173051520 137417159 656198598 849490386 389016210 587518502 108733074 648728382 348216444 987573536 715858078 84011673 789246505 989363646 529609205 100603476 511751764 69375456 187216536 991373060 402714352 755908768 921592473 6111904 924364001 328504793 367675380 793497413 429648216 199090110 361808192 569826538 975770770 204384057 248949097 293337702 871024756 61381671 552226464 608551253 688716256 238724676 600045810 515191722 541901906 471449944 140882046 225779111 511569878 936690464 388053282 935974686 193694840 417590687 183671182 888232913 498096156 337210928 224642107 472990155 952900316 812015037 298234217 452984865 319981206 717354462 326444195 870631527 666298408 789291015 949232725 657775695 134296071 770095036 714139312 787306042 457970924 530420717 166231788 541243526 194775422 728458084 551386703 217329565 560768891 750334565 47818700 965017637 59812885 243567521 464621610 570709848 176632064 790383812 22866483 933421114 496085202 672941354 616946831 913803812 647602600 87119397 500983608 70448745 605635902 25164569 143341829 944134517 89178553 693361788 487965576 101184345 801015096 93602029 581534233 929238171 465227004 644821336 350321249 795012487 294667021 747808417 761431430 286834204 211072374 153810148 747303014 953878115 962016138 232597775 663985413 482969725 772068334 951769452 989547765 793638846 506551641 992384839 670551468 939748950 411233823 553164335 446881205 863766950 182161033 908130395 884206332 814017534 249777379 614971924 958589874 804509588 496946961 454866427 688377316 449484707 25359864 360384861 699888909 168856882 915086441 558784289 249299859 938162966 117489593 341076645 226450865 901786251 701394859 600016257 438741130 447153514 93206532 691087887 390933128 327017938 388971239 244238480 169286853 287676347 500660497 301693152 588025877 914342370 129444376 750081196 591210193 47541783 620137708 940527087 212598886 948592208 6005329 538581647 992532406 885918848 378455127 766865228 468804324 182335221 302795397 226838313 934164057 672478737 684529841 840882737 463552311 328349340 87678767 879485968 927184657 648154288 242677831 796033476 366617087 406935261 233388465 58141302 148468758 794944159 745387615 898898356 55866229 540023926 147218792 760461978 678793551 154435713 331156602 896901210 359169066 554208869 539733252 293292224 15490352 418362951 970132337 170434614 471668142 28480028 343340318 119309364 53339505 957585814 738505110 547319923 117802291 532966369 58385114 563846928 519332789 285933861 916656924 542810552 411604330 794325775 230011288 61570130 655784421 573554214 701248654 764044865 992588592 799876596 726908669 825355626 340526658 315167402 828590815 825453181 981650719 301040648 395083299 22536905 694658731 919601332 63564393 596384137 557469142 159713455 604907156 930940704 230630050 178381433 950094384 214250878 479018311 866397077 756145555 402279917 424430755 538327235 507939252 377596394 481817328 49012941 115636311 153638659 703375542 650164875 319830576 306272586 172719476 81690335 981855097 590556351 669378704 532404654 157811993 748752022 307570231 454784866 723859398 519382118 227186348 226330357 511981439 856060355 245241094 980678461 208393086 648764115 354396580 211981178 606360991 541351241 829424020 401203726 262786262 9448490 394680308 412322634 993305272 985249543 674525099 211713544 389296977 78300799 853183416 631300436 288951109 719904810 185100769 866854010 963426379 196554867 320370644 421403599 249755896 800672851 702985284 586917757 959262908 917467400 910518308 77200382 972320966 2371830 728599919 538102547 822995446 346249770 689766377 35363167 487915654 166534122 68442870 748314024 161625362 157344082 380713095 890546597 380038624 600473976 472299253 237013143 839944441 161049942 523846650 899179668 227749647 529165138 783964551 433849108 577135530 278022610 652218921 314449410 142595720 202138970 645044406 794853332 895744437 752857938 578148706 536093727 840507112 842737659 22905513 104193594 54545647 532318052 37827891 293153423 331945520 346463884 922065318 492451921 7590397 833095266 488885450 780266624 347832101 655161908 338838731 177562987 199327275 509355803 437686435 43869192 106601909 873767092 748172549 171711236 241961128 478231555 97934163 556505034 540405050 257175639 668113595 755286582 76011428 657774000 637740927 149001901 471544468 16364039 270957165 212633240 841716527 544011419 736193073 93262324 118324492 88258945 25606930 307092119 412278325 536806298 656526018 874182084 100708727 919322077 134631311 970134448 401108489 924322173 876478369 832080840 139892532 787635448 49520345 736046980 532408509 443040291 482020997 222354101 585041601 541175176 448219433 400536206 751957047 173593135 293303086 835992727 968804347 674146340 773844664 41842517 809585962 672797472 65984080 414845017 790511012 894573975 897094532 381066676 616504427 83396852 594603309 208752115 505449717 15733948 624213298 717200260 473928067 664908266 327264376 182602406 566483655 21085884 810167771 306450389 735761315 369237015 302899727 465058726 726343018 971352921 497464981 950061953 795170140 805335526 493776650 360921931 216913318 571485905 966389603 726564071 829260223 927847101 279690183 931005643 817648244 488844449 516953864 715838165 505683225 211836126 780078025 964871608 201133098 779523412 886939705 203829338 632168082 358991029 602753110 313420312 609423820 563577446 303561352 59176029 655215977 868061371 51261954 287933648 782034366 535147038 507524885 689415492 118140313 991216282 91959053 383342285 572021058 934758445 12562651 208947423 876633067 243399933 828736409 12041149 841189391 704760476 533666358 585766628 749703609 613851713 262143942 64399432 128648270 655053974 188003662 131498787 616070873 769180207 871430907 643059705 965575746 790568440 337438150 189294947 31224529 164525231 885183647 722036999 890327075 978880002 288264449 237169747 291573298 464248206 276700163 594674243 376912501 389049978 885101072 23401471 528576813 278477926 131722360 497959891 880582978 234734369 734857731 618599085 694159154 407788505 203582445 996292441 615076824 703240773 499620576 133594106 191659762 210632651 318808846 126622727 30261754 635864220 96185813 797015337 894980393 623045606 610948573 187472193 764072241 928467047 617228562 352161367 249039608 505395335 689306693 504934262 834210377 851829044 926553140 489160229 413417987 71948661 916456504 533912838 618815988 470154469 390089299 433543881 734939585 140638669 985544203 300729636 720516306 930065253 548996007 385373882 837069485 250859993 95341267 761970554 297122439 512108076 769259215 795024920 590921943 870227951 580649005 656395908 427760075 21036457 55451055 225748857 117428577 70170354 176327108 194928880 841816364 133809242 985224479 141810479 317047485 738864927 23605328 541099403 589676733 454117255 384511136 356017916 396530631 369846117 211894540 707428012 794696965 340348838 457053981 204509649 833955266 933695314 972020919 520707824 463695604 82512713 604785280 683589654 623850287 696967542 74221378 863096368 696218013 630184527 252376989 478165823 513961266 774299503 229188094 907606979 938160013 106626249 734360313 581739236 286702944 66896499 664802127 607087299 661528047 642272363 383218211 9386655 659667867 989093828 96939040 408829933 942485337 421748618 672043627 174400631 954949382 395278740 46513114 435409146 922193753 217715261 722566665 67325482 203869765 365572240 555183204 392240083 956551319 202174198 304632342 245607948 416305568 835640025 589918545 361270191 916200029 68825927 715321124 844740210 773041565 120334618 864664464 745611587 105024976 999511729 572678174 508541073 583629050 164754673 681722359 678764215 898636876 580970806 456284309 173475098 832440555 588762483 185635255 252745198 883350816 544993236 141431484 463125953 558925046 194175916 350094736 198798677 250388953 511198887 75850022 784543627 588708727 527104537 555181848 292413379 671165733 445668509 373784477 193454944 939074722 422358029 333248854 69785986 237986885 944384870 68104853 821542043 236905377 139722359 622259398 534122513 347713568 528004518 722008791 762332649 773200769 476584916 106197350 638088868 594090033 245743392 772161438 602135552 283998280 682696352 542402748 38941652 577630494 196749330 71182597 652756009 611562080 576203695 139161063 85036335 206395469 989541028 337304561 905903487 768506313 562510816 918231195 725935617 420319085 237341412 38123163 521196651 638756870 56531646 544439645 313697239 89924551 15191328 769820977 793495562 681804161 983454975 930172714 541428558 446421299 726965438 120127077 334396750 702743602 181975232 273422323 158768173 134507101 141886420 213409969 394806245 129568804 101644790 810843723 556847283 620117641 957450455 835128860 463274428 139095775 848518472 873396232 818073631 913516513 706791874 150214800 363829375 944208380 610675785 991976604 646956565 588289468 646247275 362643211 358655495 69680264 293892308 28003685 165823529 337661714 237140420 41801727 7578769 878063680 598352357 50550013 239496237 586595497 380647539 540871963 182533497 594651025 157140223 708712534 842260536 472414027 341511587 741117636 107531733 79694972 418969013 135115687 968057131 200497123 776620939 953433496 649033101 387709171 911752472 339415347 571969512 393878339 436937867 420199713 642981048 334642950 87532779 838214597 698291083 47980513 468055912 938138728 275433837 357268641 929282367 101406481 388904247 89185936 122003065 378576404 166320556 560548131 714087564 197347997 55785683 91570237 142348379 298069803 810755846 46195859 682804634 579568795 919393942 855518248 721010289 534883165 259463149 126611440 209529292 478649682 302369630 419082951 177490931 769531040 234354354 284484800 295621950 53029052 512915611 693131679 18204861 230238804 498226810 944079011 769260743 650237425 435847445 699262486 843925286 795590730 785755372 530668716 77729002 196245285 52745559 292784188 646436713 264958618 736345178 446160035 725488696 687820694 985703112 96752407 720454330 703643963 807500380 736904943 842249409 825585495 161831815 554612637 856806540 542838172 161406651 105175938 105675114 101150742 932156167 240948447 743328559 783453760 692486132 396375263 280288517 7048741 651560536 836111923 283888100 328496259 534246420 851075552 49349532 651027451 9406995 957785115 211319111 726674864 684838914 292221589 695184257 987694912 760944056 642052030 587275592 467336823 562497241 466509968 202746288 132904468 332973143 72410904 935120037 226082946 895038682 434560781 185535499 943487656 933678477 625498095 113637804 866843511 91073840 161284120 167509755 601699288 976032394 627873590 848719692 363074199 313562346 937504457 449726441 264433592 758704957 883483330 641755143 344841995 15139747 262897896 40564579 663742011 810611612 974448566 666512302 222293061 432869057 129402003 473893818 688381304 296532406 174978342 220473627 973054070 892610679 416448043 932848795 595393331 598252142 537907922 81722181 311660993 114131945 911691951 117313016 928327781 494972896 206178256 736089084 32346483 370579507 68457317 79112163 834107737 448981416 622100591 850316238 753408181 982727572 245805405 417849039 47647190 970897530 574981161 116242561 254219006 434555735 879131828 852200052 488471456 795280100 657538388 255353932 628757632 347153835 67016836 723162132 205747262 935273671 764140574 631580775 700151380 397342400 353190491 796498464 79058579 334325628 215521393 502805409 438505396 71666936 528987742 834504558 774840374 354993433 542294422 562941273 109729849 828134652 771811160 134535475 744003041 770099669 434448583 692351897 940525922 14746278 193606624 246785868 677383395 408522620 425649368 980330952 304854067 339566927 701527751 559454806 135554291 773125674 370968699 452138153 965313310 810199809 614767747 681097501 826050623 769857063 935773538 903626718 409670229 621307581 395615121 22288514 25509408 955902142 401994018 815368512 544642274 972094201 480186963 905542302 623946522 309840312 891975620 73042502 489295577 234038168 365342476 850662040 581357635 316720868 78771256 849471778 602301965 570609797 531891325 231485810 326676985 333679666 321309619 583475874 767173605 93603533 238029009 862033848 308631200 338379006 706042427 718840040 477761897 445538919 795508969 851806198 654979582 396940968 798450695 823013489 246401128 603289152 649525960 744461196 367949203 393315889 587986790 66042264 425331090 175466839 778418239 951280142 299374903 338541207 691338087 590237488 553602518 296169299 397236915 604585516 651628289 189021477 532998752 381441629 446439479 8793890 785247538 929383042 273542196 581887841 759433742 188475747 418687874 771074121 934730798 113712419 820615367 137724640 855217713 527826718 194666983 356968648 355470246 869651343 700798352 247104400 883021815 22982484 606150450 96284054 840908661 365987882 522711342 117204600 237109620 26642008 220534707 628702045 409665724 863898901 937083104 223757755 406794585 776934869 629767040 392330675 981203272 140427799 796219724 38780918 184195195 813649291 295855331 386060219 606752659 853773459 757958388 11354255 802010262 425529245 85281917 272828618 79001769 421380877 812137730 440373806 608660722 449125322 533742289 523409095 196180859 225600499 952553592 991183165 809139863 296689851 341284656 52711711 685625009 295977767 742862823 865224949 552854685 374551120 224492756 893544058 580774873 871645729 743254828 358275139 993029534 790911354 794110989 997682915 823953858 27263373 979237871 244489724 646715059 482420008 686267548 640699978 810535872 303507050 59080218 162235416 431338305 121311811 745180924 802137992 252058257 435972436 293108523 192153382 274643294 574762478 248675174 100404929 443397687 907199719 587221229 236465396 36951346 118612031 874206512 791869484 147210973 114559366 287030502 887260265 263266252 203432999 195172814 469343144 621872212 135985693 61789203 923344799 62348711 741728676 805198091 550399161 235719847 604273650 765806734 568834436 38271191 948229078 559991046 431195093 42705716 571629368 37417815 742810591 579833828 947766917 734522626 210544032 814614766 17619120 351281919 149034622 253178004 511066717 145478970 401543612 990592463 135102690 160279423 722745140 299290156 126530919 318521314 110828495 167882088 209080545 21237206 699652491 454346789 355946672 557450378 715358603 732776106 598040990 169740481 357134595 403521571 773214504 818015335 605457183 882944828 199070968 177334173 657777511 707848908 772611363 827367992 672601078 27307435 125184893 679708832 605402994 655040066 466908851 691423933 364924848 543573182 775436880 530032405 503284914 757103274 88601246 861791452 598209721 99944698 428574789 72171638 792732622 325834342 995743904 812271223 48479997 821890288 553599703 244474203 563839361 710356455 347031714 409961014 521177568 476702814 921124566 697426447 155444898 84033136 994463985 642956046 16392275 240117810 993560475 598827370 262595961 822211878 782389451 295365612 906124191 65503309 683968329 432598930 824332821 374165692 347168869 163302759 54179260 396372224 807592559 873775330 315997069 576064999 585907992 421186778 306377344 492555892 849541046 225490295 444174526 702132280 768425703 946497325 411961537 817878045 219837891 87647252 961497271 2623997 511243186 172028863 298578050 547713789 737779217 567027704 668237053 713509432 584794623 359418451 48714173 1511445 68347386 312133875 988396543 941435327 207848705 460785707 57901749 287036593 662780873 954023915 692566039 514604157 577562380 386761275 493135987 267036402 652583473 400860865 449515984 57384135 465450587 503233727 642451411 333159819 204603439 785050118 706276248 428579779 991375552 67944315 627381438 118288343 69704233 481620327 509159946 978675247 839418819 66297286 8729494 43942394 32878089 305633338 974972539 54601415 705331011 955257268 528989838 29929066 408344626 323686868 476292457 393078469 266326005 42890204 634127276 324431883 89208607 679252188 719193985 185662268 973904313 914753121 150475109 28177119 491093199 668751397 187143739 968883494 626518898 438450615 370006615 768093994 840867385 136814367 656087694 334067065 901319360 479342866 210846594 967873562 383798159 838755708 177997402 971509729 975888552 622110614 350437378 437046141 999169096 334295677 546081138 765168396 563498289 826446787 867296910 85652179 697033683 893516569 532861369 426641891 605642165 788198117 298737632 952382878 849594458 763281024 337214115 739223925 728228989 334280977 736563661 655138154 277465517 220958470 561260500 736781409 943609739 681511230 954914728 575805977 38859426 251279112 76065541 579311071 824684629 166799248 242640601 530246991 825725710 856490788 388523121 497947032 488443514 811168906 892168592 122420735 541964515 606908189 682364700 556119970 113409491 111248440 658648736 525232198 399651509 482882897 689126748 397896828 675456860 846767139 132230312 177400511 567967562 892580704 464325479 415664296 333197368 62790688 750534579 89495179 205049159 946806773 107273123 34474802 620644514 328021831 712828624 373943114 394125809 731854068 902247348 827371877 682863250 567737912 558762572 164059704 632090473 438625128 389625080 167195692 997238461 353943782 774633578 764334587 400497653 961221338 81765926 288150307 66968462 465095122 546446755 394787748 75068890 106971257 726438463 621512650 400261759 964757410 451204305 321538939 652896266 568385512 977296199 249615808 583358069 679618763 549843548 517743418 599484789 294923939 189494358 391392387 495856351 696699496 95395057 997507233 920961841 194586881 302137782 99635764 101166733 801150039 465238386 303830785 884211458 169657705 612637204 366367753 943686136 678893186 206845210 524875621 804505470 533575089 208398619 72242029 874259887 745914691 441014669 236513673 85472640 822069009 204507549 979102239 237186086 393261556 183013048 116003333 467294179 175325163 857712758 801742895 780125921 741400459 74226491 883415440 839919689 643116230 426915946 40627838 359275431 910627843 608126260 45470376 189196374 386416541 225047917 290634435 741636797 756339090 528307381 810742120 548220595 99682698 50525828 9393516 997678497 649766250 38458615 157076996 555856224 466784078 694985384 548867397 234517485 201031915 258028525 916751786 638621983 181016247 694885574 243514079 30016427 502696112 282538844 900065125 818542182 249617531 97970653 696905689 159930217 940198291 920199426 202889235 809492467 241668521 665888482 312971295 250163684 830047343 660743169 490165687 433001030 836584107 272884559 625044851 859189421 222890069 217132479 771887478 455744481 31058555 204453423 325129518 123301978 404900212 200190205 65364290 705273002 102027380 98744810 711247764 634741159 106318922 634177070 729730765 548537218 349847922 510684439 784336450 528960476 821974544 372129313 177534544 922213431 184113934 759489016 475742160 339598592 742252574 623271326 22601540 920834197 775378663 212309852 565316356 837164782 446412994 357384225 601738939 494588698 82503920 566177716 165864812 144139076 911861067 764476726 7705170 635953582 538452124 807217849 358228842 681327463 396198109 711053438 282016768 775196861 702187025 339947446 344091989 603620262 94890949 493564267 696568483 754622861 252055103 676060987 79747206 592272858 184127444 351916496 864838320 584115577 57648334 18287866 534146014 194383141 538436287 103253358 593194013 163887691 256935166 537033005 875456222 726827320 800222033 10781851 904598011 621059615 633570367 932112378 393489835 716868314 350637108 221614560 771166327 433240517 45234762 217047923 336530659 985089955 807829697 78692941 79767395 296930327 865907133 345162646 363248319 549526926 731014043 881867455 155736327 814063105 93444409 30703686 265684309 553848141 19683458 825350228 524192128 376018018 312238396 682336935 437063603 622360041 326583199 261281556 244260069 306315796 413287599 136251265 567946946 582375912 200289951 476230864 887508333 131164550 738105270 65048931 864625494 71959425 34580469 48319030 209649245 212583707 191397704 603504225 252363631 704333131 335655078 732455900 884471545 837530520 172043829 703063872 461272393 965999249 447202794 308406049 816298554 273556968 107502066 940912702 737211585 449884699 969056284 234991056 819323422 163518739 740747510 378272888 483442820 52210561 704477564 633079343 106418000 212368021 54612111 786982885 829159640 274116742 456247952 709206511 621896244 280758163 643945646 16162640 256416290 446149113 102644782 655371395 934880014 236687260 872567600 89120114 935128580 179255313 990177254 171986599 546872265 65999923 84526586 37272798 246528606 335315510 93236865 442373233 615027347 795949062 54257749 770878735 637616928 695882309 158881560 178861986 95196808 359338979 691863769 948861742 854935999 544900943 671298132 463339179 981103975 579917666 860205195 221124152 858137574 270200928 605735689 952544085 430690918 253408581 444010311 815323583 195267025 294519562 469859552 928450994 501377716 360579447 653615032 214329186 17423496 926143378 913412489 369696203 899510633 3881368 174287934 492843376 37607116 500178326 725201274 536505592 137380120 809718090 598982308 335368853 482048281 648513149 510488437 107328591 457846207 592358105 591078966 477954213 448379312 703361400 420315730 799434093 869721042 820862281 450849724 131861596 876078557 754710865 812304404 627588328 485792438 777350968 149899543 81935243 967038953 144831237 985101012 384136834 798021532 959944726 388215976 802860711 661618465 834567978 96799844 696618950 141962996 451512458 644300035 436689838 425189609 938755379 549586307 588605328 286806647 201195870 376409906 309560994 396718812 665799974 819698023 66980864 648771973 23730940 434469077 279168506 890799462 889626598 923653767 98125990 658821946 349447536 516266633 887757697 306964832 652035404 353150369 266380059 272538916 628416107 189476165 8458426 868939405 822352384 990432180 312066640 699806383 863385812 277325408 72762776 245939657 154850533 759257472 962000553 606318961 839849328 722761475 960658303 192635964 924966247 485223398 679843066 122690249 474049675 281949103 928687165 580474305 623250223 129519443 177584811 596770180 666108685 388206300 247826765 961772782 506176276 73393239 514475383 932798837 793096437 614472618 219182597 10319572 185966250 186904485 743648682 278755899 392569873 534855029 729292237 786006061 195173945 619102572 392525387 437222751 48496612 40987505 604677077 224741693 150419858 575116172 493179159 150950942 660992856 828952122 462611981 591524573 820502354 797601560 13974337 696538323 176151604 330863260 429873434 173024375 542302628 412376851 421181310 851548648 590865751 16635753 328591788 385668752 837923947 52283018 962153321 404331430 87594602 674836465 729640566 385660956 705580349 527415361 751863978 467726573 775075711 59620236 789354031 735467239 971829808 998860507 589023879 127380273 862262654 977746518 816201583 141252360 22844459 32216517 944118468 115387095 294936857 466184068 455201761 747405510 749285906 169455458 85735243 434383777 858490170 238091449 250156307 650972709 938146371 284827207 662606424 307199974 213086497 418588727 423549856 522860129 800340469 612525803 250156920 287326649 894091512 404495162 739365481 625061917 879756719 990863850 769066833 567463547 169395846 332779522 204185804 655301511 171802945 308283361 810780147 112150232 730310935 864439421 978243437 640528270 865805543 872091721 607526107 582906622 117399392 621956116 222188439 816311499 534433125 365081199 544821181 800905587 825860951 837698155 11644650 538369856 498713963 480743586 588485055 555580299 520869201 177086151 525502263 429436024 984897639 830359102 564955935 647931365 149353226 941137318 502927367 626346309 819657633 999885525 96248955 424798636 399282797 324496602 14655661 280929810 161801249 184125401 944008142 327414069 681906612 47346898 192246421 644276473 323419502 378736972 426607953 323363149 142579466 5775275 509030476 35923475 75416949 844784229 340953615 217255136 308236293 934111936 383232330 626226971 483932064 618760359 589498892 610350271 559165034 762537688 598027143 95317299 630986377 750171543 910391801 375498098 624607348 759693544 730189558 814108982 316349139 141753665 345063665 438567098 512386641 413293475 82934903 1309257 104622384 82060059 855964590 715867392 646157779 546132709 967544085 150917249 867136105 593783502 193945733 23838689 186827077 725647380 211857803 114333956 615500509 963438978 925972831 836570918 957949474 935903770 437179371 620215337 480708488 173099659 944180941 809861147 240322928 567601945 299952194 998241681 698156032 966375678 376570722 102695417 502667086 511996231 601923107 399772807 653736800 905678309 228389455 62517156 345418107 551363967 203283159 533360055 329541683 172731795 498170249 903220038 75202565 418309132 656855984 872148893 476525528 37207720 75457554 472781343 597483575 293649683 936984260 25026776 794241305 206491983 879790874 831217009 430588858 952475490 201866955 954011072 885399097 854461092 649918640 796478340 484106394 326632485 544144595 258909951 845239057 637210119 776012604 376721062 609658882 32749487 119598932 633563897 979662456 389912146 121733699 779036342 573343949 82861696 803832836 457475789 262210279 633385894 553386057 281153260 214528538 924411067 212553854 889291412 113914843 176158565 301303326 545509111 840767978 868290282 635199172 7554805 370796117 213920857 808991118 98183162 859777138 648616723 481287823 716928560 446786156 494060549 877658194 321307751 322284696 827156588 184229963 710370183 324910467 666660333 380331329 94034621 744266579 906705416 958921074 277710443 630340872 942610128 639503663 929723801 306642758 546051243 544530769 991778489 222270501 268956536 819484301 271773746 558881797 272440754 948371220 778619425 555550284 920474190 444701095 935544271 505334637 893133415 524317835 107553958 153303418 579221655 767100756 848368705 57189971 465926139 185638244 578408837 203491960 87818446 925171741 703820358 702586086 490580460 469210620 904328740 545650032 173686312 918789611 913489462 738374028 249244027 523679395 631881781 588747844 610816562 479086342 331950561 584865634 735670731 607910768 879426367 98943627 591386210 683380367 905216092 301738728 451030825 558299554 529129092 223399392 777032677 314295966 808809644 203377242 626931356 123515392 144620357 232984192 734992202 792060007 559069136 190871800 660820469 283058541 218243899 109939478 506760783 672183096 321101300 613270994 796308088 2164740 527583143 215469180 227780626 247393688 577603365 771750359 828985353 423702359 874592603 247267157 969627445 536067808 479554723 501726654 931448071 187771760 547606969 771596647 697764219 923194864 955309959 526041957 70218925 624116990 200326696 57922225 448713753 455131144 515732769 303044258 780500146 694814024 54967477 365633174 411214003 752793727 783688173 890093071 737925947 808339890 239145074 10766284 861985243 599021164 975105375 41913124 634778059 852569631 441314711 661961013 682462731 556305085 740030773 825398869 222415319 434197371 394352904 227580231 264918425 497758457 714117954 478485960 405633172 922797707 890638151 787916035 221181384 250259393 635642627 72206073 55270823 864371103 164764961 699097354 342286675 485509857 732952451 649098369 49036864 432040153 313995996 16452608 958453788 756917441 310855461 624928282 953186263 154044403 464246324 516702004 885458864 11653681 328981222 594337895 569382015 271610068 264767012 521715257 392000622 312349930 444689165 799166357 538975093 482310582 667640693 510762077 254447559 864803679 913577012 42870506 502586116 333549358 928663428 990648207 614420227 700407759 949319637 728784870 360504389 720278172 384330482 650649133 744851620 289385098 365706423 118725711 982971051 920794855 539964178 543237825 356337535 215411943 969313774 829212169 276469358 70405732 476877514 790181584 751093420 225555754 713095258 829137190 145321903 334659711 646090982 438218878 896558376 264733136 366633135 242177489 788084769 72724113 26447902 197695929 281625160 899198262 111956889 237606398 235806283 19247134 483482074 833401752 918833024 501246900 787635250 210530902 884912196 557112132 348446908 281252334 280170843 175771378 367765896 374496692 853353156 679798415 964829427 219161085 508562300 167432036 31612323 564186897 474451304 386652376 645698733 879297680 348496663 462857033 511350656 632001263 939565432 608639147 451781507 595183057 408398931 686793972 468177928 399412565 338968336 753895961 80280677 121826698 734326966 7947483 286700031 327037295 628156809 534686409 118479785 996338204 372702192 943245217 126427309 236422181 163601 332377253 366862756 527024399 123615396 155784733 344842418 665336996 282389307 459392402 909751009 865499098 848527744 104552643 456118121 226223036 683634713 635841649 339098065 752542252 349358269 72987879 904381770 312748192 768909826 742547759 634993183 260175017 284650309 789405062 845380064 880549455 263600711 275644155 912599793 68212008 702975057 631864680 352664070 980554530 199011200 313186385 432367317 409594894 700515957 79587682 101762528 732594410 279909446 203918934 305836704 441686280 933453995 491469063 660933802 21869426 81656268 595557925 261450746 964071128 720585644 531640990 420565311 140542785 161285634 441230421 986406247 143791935 933251259 785654014 392620200 759426738 425676534 568279603 856562387 913345521 983841985 160652515 227725659 564466113 650745272 852884561 443801611 478886173 321878351 437859871 93343048 129677477 844395241 8540049 912736227 414060638 554788638 980457724 69261621 39665143 915947081 175927695 802966807 477351892 721703318 776238016 826435856 332458923 535376403 609536314 194535235 605419791 222259234 168313603 564544683 855870847 871181559 484667911 158239360 824053836 74499896 651319825 877178960 116107734 362918102 67573343 69031412 861986001 313495716 803015265 339048777 247253656 230245595 84459495 826517877 579595123 580838194 680628198 919460818 495258765 771530323 78099446 31613074 391824088 409710894 92227442 889362369 735345439 521211589 569594826 837597221 387839802 721332806 721183753 132466898 622366681 582666724 31958241 231967567 280815180 310885046 206888973 770695110 599853879 498416252 472160319 642477905 724052664 910561231 217455311 844781747 681054160 308846253 324386210 706835947 179387774 430336203 489542401 672314189 667461646 528326704 772280722 894642602 248616898 712892270 288274336 611551862 997570008 989101855 424260783 578382401 14856255 176078068 355876042 116916509 846542225 992843668 982749849 707854807 508132105 94833406 762475035 425012069 210952602 947617577 252154918 967130363 375914166 21029087 913724594 413220993 133009726 835301142 503871420 236547331 603432805 816069521 285674911 831328996 183139083 68493709 449077570 105407761 418538233 695670173 253997155 712536679 840024010 36383129 693875558 612374204 920766249 914634486 907863069 829361095 790324993 498589546 618887918 252143710 396391493 686821828 273623635 159774656 511758640 674346865 670437749 219465402 989558027 122890557 948112129 750728699 236091006 930450587 846920469 974959066 494059257 621446806 649986177 248678803 509669029 975175434 775014240 399544496 824113184 662727229 897232655 975945343 724913080 392091184 58004219 461664594 536233947 962744370 940110157 494213630 745273525 349458442 120188104 837643914 759813131 663446515 981922286 692458566 906922130 405338774 974859676 40424574 275009061 855134052 251184327 643386137 213682319 571607924 398855939 597680097 477408828 913651630 227252375 647395574 313972911 610661432 193594655 51701217 754962085 734047856 563000739 450187457 758955561 975703063 764146844 597633240 986742868 662240 680967119 436552022 371491071 90109257 782913621 531569204 548760315 366211068 276152084 356073926 468471897 943300291 1129681 552678091 106382728 909575756 161200847 88569025 888643899 791210068 658921027 228636866 214622490 563643909 752216493 19187856 367694254 888428470 38171840 214901768 870145058 367291172 679177221 843133119 208072282 876540678 178124771 101700362 965640540 412462098 688597671 846100356 160551299 594880644 278851623 939713040 485813095 30677045 812888962 784444306 287178788 997798012 313705974 283428386 392120288 684894895 599693739 390290819 523651305 487601348 673745120 814461995 35153192 380670056 868924878 225930294 632242427 63741743 820419544 249768827 724487923 645355302 207733408 62223952 115820241 11863291 214636004 496087413 920640037 128261572 326061517 59263261 849587511 205342966 451938679 113162757 401272419 318463475 926970823 108249233 278190510 853408575 47834382 179735386 779552678 576584214 46886189 608325394 171042839 470889565 732237970 588906885 15632528 915014751 329955272 169227553 546948980 40485984 610492774 115587195 664492632 534531487 160138587 150311120 24584571 539075691 289532608 616272090 994224249 157524263 519117694 438088215 728406855 933447012 476220076 794665774 133680336 817151313 358726850 357246481 567660850 259851172 882304194 923272102 558724592 54990982 316695758 95487125 934590521 640309787 501896505 657598919 60478446 73750955 782788615 606364371 515749081 136007440 832013187 632265023 10927410 669339219 19195664 329156849 729270485 642482698 140856449 660989985 599184322 190168030 65737398 929915945 2303187 720120094 45231061 840132249 274735731 95844731 652535347 125390394 791820667 196729686 335633567 29455884 819437257 479944499 94942082 495516305 215760640 394497865 673616314 302659692 258226090 943857499 788442238 312778676 161608533 394464192 544274164 668500846 904395046 971826004 432404043 922922971 341353837 534861953 695848802 49459248 145045315 998683338 331673691 173693828 382743622 625758568 861775395 255727891 151814785 215671458 564393823 418374664 505558301 792771808 986631788 343487264 39960583 830842905 901980432 103083969 790112365 107010399 722410339 552177589 655296630 417653172 99972543 615046894 403592754 560368347 895177638 248009317 983836901 368745065 519035738 396199603 562479210 477305985 352164729 501804140 412805261 535310421 660187175 153732028 102556358 943223854 855995850 912303694 751235752 612682339 864052807 984670518 438899967 626016043 775925364 477809909 682765028 697847344 574864646 43337648 611108051 333247638 651798734 895445522 334095579 130473520 947637812 332497010 74470419 431744860 200090834 898959742 671630184 995507198 368902542 753118189 95835717 583729031 600630270 710559052 691852992 233308251 79703018 237134195 883996774 451739714 403203878 243834599 888110534 767726463 143298339 531221479 35184499 964279584 423971172 158748904 191869784 858641743 29323911 325255951 818756668 31690075 367782585 336482530 117726882 787223947 379293047 544191616 940100505 393546662 993907087 47240415 197805255 70995682 738081001 472519895 696926121 597119748 4741029 61501561 159420052 446383274 383584874 966507380 21632707 673144360 237095546 521245074 434304014 673494040 615860769 226403477 531933218 611464811 132077576 180013627 506940126 983606310 732039996 338275767 867354001 615501550 505628330 403468428 325093417 199486958 104416414 610162785 598262031 857727423 638071149 704507976 724864629 41727494 679940998 700722564 539012836 149284172 541657920 301309883 655866185 893421701 70267904 996591019 927115047 528359196 854322068 366105711 537674337 734261084 304832320 863651552 47684805 54055584 551192312 415959233 857490196 840975733 750101069 384966460 226810650 988283842 776957869 770032629 204615395 975362531 633480716 599434452 654719818 302404905 483711712 120358014 522830625 755223616 342092695 469053915 890973879 411320287 851928295 796308086 918839040 13754636 278161560 181491765 758465241 611128519 132628676 159720147 372633479 31639775 10323640 12022886 607854516 396895716 859449975 4884361 731319623 707184621 683021416 287126005 821277986 651861935 238993984 862178301 258244115 653178816 814438675 577778643 931701524 780984712 564975168 51267631 882251651 875238233 135563177 412071667 134291191 733954590 624282179 811611825 19613836 403133069 70988037 525347228 568132972 392216457 201309909 610174285 439985866 483825578 458170391 773171515 574276655 183327484 70240661 457892358 386433672 193717808 311936013 674075043 80048094 280218837 865324703 318624447 366487827 360663215 208291318 430630345 319678791 320831594 63998140 879775770 252096985 790565337 787180544 478639051 644000952 352506469 345628825 246373847 835252051 489991810 84847308 471983639 881966192 463290505 61705414 581071168 789883230 508202731 225059669 789140884 764411726 575350112 355849639 627224073 40136677 761640491 891109115 225750137 732605445 232536476 241950064 950410556 591388126 166994326 962253214 465184052 35666795 592954498 577509058 615434783 191081086 222571280 830119737 779325012 214258289 753298983 684324864 372606230 954305943 188772727 194405090 208908140 880453303 715914199 211953756 575823379 96070520 706675860 996721624 479970594 863222095 25833956 618137726 325018026 183807509 119979127 756459177 674090947 904062077 288605714 120586608 812036313 397940485 986077333 565617866 666294413 951103839 745984840 418570004 451274402 733156236 8932123 762868552 723949816 34737743 532839405 784993324 72486546 509739200 2477674 99159791 743157197 954974307 610302668 4931022 374207969 324797166 130678697 822518485 997229600 24471851 818565846 137470460 630128739 32480674 476961128 682208893 773645720 832345349 791501091 16660801 168246229 511786320 999829383 28488546 168022597 679233383 523489524 376921475 603354239 215541195 83067768 962185289 196723989 751752906 5164781 569176326 35672524 520463256 591107200 150977080 551222987 344929817 340386454 710111715 352574693 101150866 385349165 906358232 443850815 819531135 280484886 785745120 682419697 516548379 360117765 715195390 305183001 881818827 675495828 229254697 650124942 398613164 798220882 809146757 358440912 60981129 171097493 299051119 526714638 328416207 640340149 258368801 853807582 350868075 991802604 769463102 881720720 644936267 663318432 569334583 982764673 90930769 948873449 135645285 630782056 816667447 665653763 918594654 720042794 933027643 161427336 323336705 9952751 982200500 644967578 222976776 302774277 125523810 453223572 826831319 351036354 379126479 865539730 69702842 477501847 321716718 521860225 720069893 117156347 113244839 365449744 665570575 885026350 329491088 655502304 793455799 5722414 314909998 286599315 848681373 794927145 510147399 549119589 672231780 881411668 367539118 14001378 651344198 972849034 485127253 497688851 585690483 852561605 669878548 691702887 830181639 118872186 18450032 257536462 613349465 813548534 97135625 689924406 774696979 987021278 291906763 900093504 664275082 658482244 95579616 419487596 117082145 491662444 884690428 985940159 666627168 304509236 289111645 593473161 318189797 305605456 939506910 775131876 918390013 289134343 805024439 4465339 501673068 674200379 344692507 918656504 640087272 104794135 761607207 587600687 506190561 868972849 939191419 610545937 832083469 949721286 337433829 607218187 230580378 847179102 148300551 139763561 694473304 337047199 528989415 382804957 715439236 77754577 529267669 241133567 353438911 553710154 818368528 638722421 157124385 506501604 842039873 593476218 506908035 785209462 238205985 823219891 269787103 93177148 698402417 125043767 60921592 886395845 883348921 64413378 538309137 22139481 848577699 781334785 950333442 166960263 758229759 799869193 95467806 220184939 283593089 852569985 675449099 474547266 237853202 253698998 882751269 325036505 305877973 326938258 94442600 940718480 830289929 146871361 564789316 350808669 823105501 221711020 594982475 156680473 151896299 522812327 278277169 305650912 106374025 714779645 583239053 461570436 24380592 16783751 277714654 943803635 6065826 656172725 257209279 134874359 694319866 740138015 897861060 261175934 712803799 943956494 929728361 567654642 745867995 51133893 235723923 613729568 736989674 447386672 339207744 951898291 589616968 893934525 128474896 572818230 988725235 113217447 186797130 565590566 166210492 498334559 872014134 188967035 873354105 804414185 63293370 513831234 291893643 200498818 919751319 260656334 69255314 686881001 375414634 245066296 897199396 250987633 19562665 201142220 533485886 669210771 317351178 958413153 855631504 611103518 905921445 952347596 81425747 746604100 992550353 555924850 343755626 212225379 519465408 762111719 121762923 528585832 159738844 404920023 541099527 677270971 500711794 539594100 499313226 556616675 65356014 859572712 640490173 798469866 584945816 926274203 160096982 293502156 262901003 705658130 140799832 427778977 810242985 264498468 440886545 757942188 891252728 579250402 478623554 979581750 986641181 385432765 648806409 148970390 184405092 78591127 516113138 468556666 677707826 852537560 100216353 878868579 384597867 859711187 566917444 643131541 44479470 365704970 19422858 880133449 180216957 803791117 396194762 86614891 839195868 220849569 55924829 37138705 494386054 510432308 129376401 450712538 530472428 909163981 467792381 649725748 66643009 997219748 927067208 445018992 371524156 692552881 129941303 275261239 201329333 335435535 893933965 224928963 300533074 140282353 194003362 825481907 868744465 893871568 441117557 920216780 465052981 795139665 598141970 855847743 306157544 629098031 631257812 931765551 248534459 345377893 534266154 278776073 760054015 738162969 903722505 137054244 995561451 906966331 207933544 586136653 114931418 198963452 369334033 228897136 740178652 948746276 188966942 119764037 948735920 978154729 314101786 769523419 567285937 576928646 875545900 744611263 398556910 2868776 157615808 797347946 523287424 511652505 262569191 924701633 417952767 179092629 14211209 605516306 804580244 365555307 986829474 79744263 737232791 889754910 669650265 65551300 574330890 533399114 288104423 188283409 896977370 846558690 859485723 91697074 977518211 952508708 210527999 306913776 996422016 179989769 193831976 552747749 784629116 342224445 804641791 415682034 795121055 476614957 800055620 213500920 62966959 121882730 75284685 519646020 640850822 575034232 385099283 327208884 625477792 893900144 498451645 12077997 478840962 20399569 604304078 370816339 756170137 63716955 787059674 388863743 288299227 157913837 296164561 433550254 150293864 118014985 527117984 349960113 640941822 567342892 905286762 89224235 792510638 80592692 417526201 607782059 422433760 882098351 127027691 182239312 784233233 637265180 462590686 953129445 213011282 441192723 40413176 106024767 68408506 245226881 931265021 935787831 317339809 118645963 936017723 494891250 233969139 153372862 414953621 717892497 713129785 432190363 861096297 359231836 339430976 887960656 824447061 753043679 540620281 102204557 319196365 735819271 268309619 977019388 769282312 656553595 638858078 764379628 984634352 619141845 737839497 742171694 403143395 134087315 848368259 630823450 238874651 268642305 290754964 26018832 986002625 361498478 547940629 402877840 966892352 61310783 494666972 169564865 530140430 342638332 677195746 734698365 208436409 296600598 76427565 341637251 720177047 734910459 451781876 762923545 52707661 765299991 395846106 673108074 2257249 984733945 380744971 273621492 108416080 483577484 958638988 571729773 194496816 554392372 500433989 588856710 21157856 574415819 481161958 248497943 446805390 654045618 82855870 304110426 172595304 771218012 177533620 206780414 30564035 201678128 686103329 920558701 318402218 951393488 891379418 607984927 88572374 301750797 115633272 89584090 933780389 735529263 731939471 515902472 429973720 856632032 782936190 276739576 102603811 117627496 48223054 668445275 450009208 85211872 346841525 904772815 853431928 995831385 932477076 599917866 350111345 53853663 284610134 548321446 53405830 448928123 671695003 25881821 944434831 181964237 897109701 514023822 60968382 179792621 183473325 611021260 293301742 839632224 862959368 134705512 545039216 564215439 344950428 342484782 263198961 100387969 726011273 941183473 452894656 31440466 525041433 227020304 946593190 39009382 200625112 927502679 906625741 439715466 673972682 575905141 774098144 811301216 474096260 953645370 680082728 252683511 125635768 996130881 24025559 16850331 487751824 972432700 788042006 815294142 33306401 864025904 318644158 982265495 33449019 309299428 650102450 790648709 375297453 707382479 942605254 47344694 414818257 32199786 477155546 485392192 247388820 76326907 430343893 845509146 228626999 512821849 131610646 607681085 742883283 643961510 353944530 739096513 62450507 618483136 611001565 452422297 274503821 205974477 709764792 140386521 787265724 194794331 273263489 967392382 124231905 139192378 484304643 644466419 526809248 55596812 105009690 87389249 598232137 149286372 529378053 917056879 73503489 470166668 549026584 807297184 266172349 705833408 849256092 791484976 55885113 788996634 517785404 559579281 881237894 709940338 539843857 885472358 979308967 879004448 761212372 507814588 181048672 854576732 384842733 260870971 757951545 627926913 894731427 433482383 376142559 338696054 277408807 554684728 726847969 582421852 908916112 235462998 56555112 415929048 554070429 67310299 731132286 953188981 225978727 636821740 668750678 426224172 870298591 334092364 569209972 633058395 242094882 898305706 848673463 622772757 94483272 853793956 721735572 212241289 600797696 807498862 730787388 26237456 441547320 934040946 102025384 906958094 382539118 352297188 653998962 796853503 690642364 440851814 959405482 117900145 904892152 435783211 440048711 462372547 266885870 680982232 621856627 969108356 966649075 760362496 501745656 500849038 954816015 892118722 729996015 987195325 19381062 585142362 241617485 995644969 646452208 780835387 332829691 929673392 923435811 289648590 325393084 830773284 97296932 600655753 139730056 241064043 783245516 480838447 950722809 445166755 252927303 847371451 135667837 242394879 23539530 921569066 605033965 429718695 320204895 616088722 374742316 511424397 589327717 237960015 629758158 310652588 675890916 163323182 919708042 157221702 74647531 841634768 448540003 495590250 826872060 848706938 42882557 575864709 983062945 202667768 122729360 15027312 394591205 755349922 787880710 561073707 265393860 696656559 324328096 949073493 297794101 636154328 837358165 906090284 371189565 227077564 315504039 445286706 261121873 918660724 463534815 129831776 648174151 314550072 334875580 228836190 163312206 903424137 961329921 130397435 808716711 289340898 433596315 446021872 613173517 50592126 598109863 670908444 762058130 30959198 201921340 141107489 906099281 179916153 860750167 384539544 261834582 947113832 210207949 274138645 582883766 377545916 688065501 49732751 914813499 499783091 292119886 887187247 242752869 550604726 818522066 271425872 595507461 11862383 561523497 981393584 724333473 478457116 217289167 920053299 89255826 316880808 519641621 750396854 90894090 667810356 380600995 218801166 325150657 141683224 913639071 335885483 6424725 220066431 150305874 311739950 680618327 674118935 718195456 588618819 862386116 294380303 256730600 627054953 453303112 717830331 738469099 276844608 59764881 326026906 470310352 2565803 468674723 698917032 93094350 585725863 302792918 579279615 843907505 922391999 737338429 673645050 186760299 664237639 361158684 616914256 62116826 275525176 787552879 327195747 175195493 816057917 344595664 951431980 137207471 144959959 779794299 783161562 779577788 321519770 96053056 722876338 542067687 236467592 242634518 16329810 534829564 867379175 1636508 88093341 547499589 661220132 49078026 739342734 649288208 44227364 802173386 459019145 522531167 678438885 419786863 171116429 733099951 746166300 568683833 264077932 23066824 464115054 847958096 328999713 854098811 379408440 396130262 814555047 468551328 270634610 661564016 875417398 493493216 555681780 866620485 687040185 438081365 988825467 981161431 11157118 876821493 839306014 941726929 264843421 179720106 36864646 396136778 614497743 3937276 708125257 361492401 753826283 422393164 688668483 925014187 183562116 872683362 456757427 783088797 29967222 30948300 492135572 337643089 961893637 465794302 47862865 922266566 647612819 754946313 152800870 841573816 746037959 939457823 238463339 780075394 599100299 566060465 505770280 660268757 316489528 468401278 152721383 717754762 835024038 300799258 590517637 118722323 133907439 873028106 320762647 150975453 464896049 766392535 722627493 729246961 660587239 456101438 101689200 784897430 134868955 603101383 764649923 245223045 647016653 155225394 293634033 562209387 110649439 310076949 948050121 363582305 721064317 438514596 970135766 568224113 27690380 657948968 79353 805604639 202072385 99575698 2523255 91697181 736838183 722251146 51265915 192384854 524923073 420060448 670461207 103452654 870619950 495186441 897848813 133831229 81637081 106737224 217624833 178795358 199364745 781136392 547967996 414997044 897133902 751448805 334561024 388360378 146396017 181913584 417942247 682667537 818309849 108918359 192886008 538620061 104463157 37173814 86638053 709517298 488430465 442531079 953461153 721620119 293659972 976720211 982926453 871984331 280370453 789753070 595191130 593289907 33063530 378977724 900072540 812982231 725702853 882320884 829341008 367792868 29768492 872647584 144621861 429153806 21783510 166834410 60759926 189417634 372535729 136949296 299558133 932203380 882759240 514430110 986283748 118458395 621017048 250110938 662087175 876275136 615023167 716587184 495435940 476870305 748233272 976107174 342944568 123505514 146351606 354992528 149666452 368289189 577577648 246073572 814958154 662893735 185958342 675095747 501350824 997184315 980574533 733164621 339332526 689872462 520957936 462073256 318598172 44545332 842880661 929750922 751615170 84456241 192223011 32671464 561774635 253539069 124302495 452403719 39507704 716363835 246573678 825085482 63053192 97251092 227251228 363991082 159729097 378321881 328681016 619857833 288856706 795256600 234766732 123121527 819361060 233932139 411240661 161184024 48474896 887895095 990745212 13726933 387094411 468209734 520757149 832235128 985539488 864994609 942366916 616730373 432632568 114999345 189465323 326891731 257318548 794949782 673468911 89332897 111637209 366383416 854427247 451484732 647127397 583020157 899538772 57281212 961470055 65292003 924623020 431621021 897705403 158570898 16637529 879877556 894661513 340818485 871722125 403126488 870972457 980434494 26508487 27372545 214572447 425174375 698949903 865447613 146631406 25364358 429986629 849011507 935906339 536242928 303661311 50672003 942760980 884878000 822795025 399331369 353762446 828012476 425193572 250236866 903114143 430733665 911547085 687117935 718497448 999272037 95069928 392971672 832824003 432832423 95672488 530328963 951415498 665256601 885371841 801086790 39181322 183202649 853603264 355299719 556450223 894211670 473987877 765030591 480052560 203291861 745110286 82914608 207308333 153585610 394628491 483874117 401243773 394011489 684582184 176258090 941249216 346635106 171021562 674942234 186287083 780668985 302092076 152080866 339332164 776939814 747702160 42265879 988701639 397115250 785779984 133362950 587648346 260790390 169988920 562421146 228939672 420506569 441111321 497104703 290194117 105096910 716882512 256678380 68430102 323387090 499894878 948386207 328160095 37280383 873626734 813730079 20224791 907796306 296097984 430978308 366634311 266069974 124845837 609907408 398541459 253251787 285161262 971875252 664724002 419721899 282670296 987000096 781927504 181287154 811438903 143823721 532019923 267865620 72805224 845807108 122896095 839968155 789329868 485582671 129413502 693607006 187048183 857357623 166966993 349012520 733579481 572681083 946925606 645963962 580905679 711580678 861780292 295913117 121058291 623442228 286470494 144355360 231464379 369295981 437867531 386687403 173090010 396647468 7713370 205464828 649782750 780878809 669051980 203345220 149162992 135248222 202832175 969603655 355850953 924455151 996367286 118081048 9861123 520034960 351480646 198137532 565127215 560094574 572797259 16281787 379056001 56418958 680775466 905489641 795519654 473389445 919220742 805494681 997916236 943433137 704037246 328868495 129250858 56687080 429341233 409920387 251879050 814848062 405172798 467308617 708979477 805887770 190868858 623803963 739357166 891999058 911135208 678456491 374958620 467947381 8582126 504575819 246976347 820329199 434379334 775574916 345154567 10285163 479313145 902345078 947993307 213173159 783383068 856189422 385865322 605952555 261389221 672050643 930813031 451622407 320497588 506794356 419506059 843245882 290143453 654179444 568305607 249662895 53789527 12403321 661486856 694938651 668057010 635067353 818841044 385799962 294323206 847989129 91050983 628704843 464867591 996075240 915061144 986447838 938383762 199004252 523436906 708613171 985094251 841670216 6159754 298496019 881149128 636325720 431391641 960564822 90506190 56471328 223621585 655214203 702264563 71541142 977193962 639276319 447995999 728736346 434375152 936139118 860500206 549990558 801133108 62311595 177401308 913938979 402644744 782582809 633396 180526624 467778141 793854946 488444407 369383754 516692354 835408535 408773714 747164575 77270584 857694377 848250845 682074501 875546311 16887467 748149049 264137543 634935840 632413072 506773774 969834535 309286744 707023743 120561898 978292419 343932906 594582041 675631735 230297277 323669869 253508795 733331377 553851747 72843301 369384783 843885263 603147711 197140936 976413236 206882302 856905199 877111275 310335618 215008070 394036398 150711581 840144167 842951166 214725059 587825844 328698782 161347886 124035421 340547109 850661027 992105115 425018938 751631134 76485052 662397861 556496150 670450381 962929188 758360853 151865606 266230698 285231059 983684735 511624079 324943444 409716594 790579427 772565992 604541305 625220526 710907921 96423327 299942968 534648623 419199485 890982291 604923138 217230113 894458395 80856240 366215123 354521179 274730027 535616835 371670057 573159704 953619613 863415547 184746744 317119085 509410225 157335631 465513053 830817051 506458553 362361052 578602835 952097708 217458242 103870162 753357614 573412073 827052001 405607022 612048317 898946860 580267221 890759348 576742253 172196508 958612748 752271930 612266952 276168033 527179460 565591894 756852327 122389887 551061663 796452020 962101362 404181529 207900592 566955694 683887221 72485725 426636155 914914428 596335326 410190270 569988592 203962739 161371174 591705524 386570703 943915219 889666426 138034560 656355153 733239702 957349187 552116482 186491814 41026560 589880621 124107382 264073283 868353290 348226528 198952760 107946734 829854711 242335999 849273844 355941405 423846008 404673808 395390796 353276915 149394052 404533819 241612602 522010096 33809718 387140159 680057219 629717159 701068680 786121939 718738350 571669738 943407360 25626064 760030829 91005373 600895329 519222497 966299541 507837063 20377481 648438870 756742516 698298235 441744911 640103069 160334667 961307394 355613655 155292011 176917043 512827597 213205729 983941159 814781576 926588483 380225289 99972763 706066481 965325504 110643396 862933476 792712867 516196097 263346954 594169602 280283698 889414156 962812494 395960578 658884472 301821028 196574112 783284221 970188246 550870158 566030335 504079758 707601043 741371614 546102229 595715229 284450053 579866543 43574624 562389991 695250471 797098137 521484081 706870288 198572783 440227261 926117792 441764601 383249998 968761853 523318736 168854437 374378043 955379117 310368944 465001973 965953709 1269905 399412084 364430594 586380018 889129504 64851358 56588419 938739936 590040667 354142347 448210040 190669840 337532488 92715936 593459806 20306957 317199521 844753531 88770056 812620280 586611137 783919270 677113442 458231729 990229948 252822995 103436514 271335834 673559243 628497886 956100570 483852378 591171931 175096625 472700950 796491795 730934358 774535207 925171196 338897907 254126316 753918662 585502352 971061736 77056319 866397092 482780999 86067822 175963464 892453001 141228552 604165282 246791228 123160022 98091894 471032605 505740579 163518117 527345274 703356229 888517572 158064641 38354308 536623322 376530078 934868082 225178530 227612976 736280669 436590696 468473271 639885236 416012913 851803738 723043783 301918744 814238132 432572079 797681174 144774453 312875958 441553356 250216246 222104569 257976678 929701434 72796801 48215585 3238439 176618531 135840758 974645600 130363225 440188298 581059334 865363548 365437123 132593816 971733869 960555874 97589437 601699959 65075740 231120276 368946504 247859957 919695559 454122918 979144317 795991468 682842490 649305672 160118572 40390591 53728581 837985230 635307721 852761509 888094997 671836381 982845505 964985394 955179844 589582630 496963739 652520168 915580838 815912530 838266389 477178510 198857252 130865580 627775338 306042498 158247454 735900809 172328379 281584311 479820409 921726309 82548671 732544391 386716829 250008548 718554240 447752207 649346389 553266699 511406682 962400274 46223852 204724361 288638790 532956480 407954236 569290701 13186380 51029577 144146101 512729857 926271820 801177646 89654248 49575343 82296365 139191297 998044996 32712092 356551486 245716727 669856212 590140811 252137920 816220531 996975486 128660728 990057406 748537138 863314333 908341794 792119826 434715272 212540291 461201392 847109747 567454231 717385320 584617823 385486682 974834534 550484987 635796628 331122174 473050062 319507720 644639157 454382577 779353981 734966966 802357636 149441242 469034814 375977048 818698650 803172699 985206516 51624414 242748883 184875639 370584225 581028303 802643238 4334985 831421700 716349908 791835471 648553837 364691680 174278560 858653642 72592034 626062753 651540164 319490775 212817027 23782427 960946496 161788589 829624637 228876275 314364722 740472864 567838678 493462164 45678175 2089920 589046926 513361626 790889864 897053628 858238204 136854510 273835797 422173796 644100334 213102102 163030094 509496884 826402447 614700549 429019564 122015936 692173801 877915119 39869074 902347910 313424636 789796905 495336947 557534835 114711772 850608672 370910946 495477147 494619813 588095622 181778586 675396182 623117026 942285766 710036971 955934648 951196142 521030422 296988588 365520384 588281768 577015823 736207473 913885937 22059440 787798582 196142196 401688282 155226479 74719448 944396068 956502335 122156359 206700240 194610057 110518442 137752475 399169305 673489511 309322864 891243516 85217090 172511836 896702818 521595177 647859997 510522691 706560237 712999250 890143074 485787523 215227624 303140829 115177501 965845334 799759012 188188985 708252311 833049546 234696503 250676900 116835434 316111509 485797451 941721118 501293283 619384820 584760079 201834891 987814808 177077801 436020368 613792314 651041436 280959601 364461273 173003631 628992234 905261054 777222098 584495764 792547724 394465012 197303564 534670151 691163438 101132737 46854848 564409892 209829560 394040034 200352742 242180180 105013247 975164759 508010164 46641115 527814914 359821976 443368828 707597173 739727557 358486454 756415052 733295293 587012789 913188601 914986799 425517914 711440376 845164157 937467615 584266156 953053972 300536132 751914456 61438476 430423658 813934025 640316131 639311569 100621431 106326900 750154528 127661479 839074590 242934408 828702717 688399867 902652933 440655959 412353283 540401508 51674153 665298087 327952768 300080824 179986840 663379994 157296224 248768784 394681447 616634235 664326320 561986492 866208349 754955935 495375301 757559732 485018317 894655593 930666311 530569346 560942476 510406587 244408194 804374077 747675877 127156052 380492768 626952675 630966079 117370523 698018732 513461084 686321277 517365904 240840989 714862828 847226919 50938442 619679157 409686063 31329652 207922278 18221671 988813550 650733421 781878148 464329095 801471268 172319343 193996690 930679230 231603650 851227788 592966817 815297171 149903680 798091679 935448185 94338535 960588867 284615150 606811987 382896970 363435067 675676528 47212528 997222257 832026243 308028180 980378309 334001122 546335289 23087238 203181376 76014861 650689284 731841921 206705650 919643951 521915084 412618002 433581036 62703647 18195650 665004793 818611395 224390802 513528123 884843751 975090686 658397334 3281258 485815703 581619601 35504840 652904022 536363765 763637807 115816109 30861357 214511410 528599172 76375640 989801657 644124268 883637182 32827746 504715983 772018069 974221372 56664677 874758078 831014172 822837904 453915990 781542104 633989996 8604342 247516767 844010765 440315028 122451619 825795483 623054948 640942665 317775092 202898017 201017328 411471967 896651052 285668139 428517070 61964625 978839438 175206084 900979406 746735969 943782594 256413208 181220653 162908073 222768877 183860751 253625373 205068594 913381267 890183372 37205427 604557951 519502531 869166623 858245716 238805286 973366842 756791758 440547403 975161848 520972570 700759203 481570747 7676483 585667826 221915616 232631680 593259960 661728570 127258062 64549085 670951773 980010378 915440743 650681980 926383591 277613109 693828197 498068927 161334747 201721246 379530090 336592708 417263662 884146930 474911177 86321081 937866185 606775845 536238822 627713544 998685485 552582237 646493678 14813317 365042706 571544361 811836238 716235011 503520928 731378013 882591222 973508055 997706068 335315286 214681842 44581308 476211056 26520174 39913743 1067253 998062057 330256111 214635448 801769702 889269634 512089795 596186186 536294505 64287888 530380864 54970876 998457281 280850503 50617362 889346341 940037989 69892428 605610314 966640883 794211333 958247698 98866792 326514164 72282795 41863163 681672427 656743186 950572286 416734076 50999344 742446666 535866066 836117822 742756983 696357299 429449921 606491749 883458209 171547239 532729397 463917573 351726983 304292167 11332100 210530185 210886198 102888982 662431491 402786244 731472771 433122737 729288738 449034400 131387176 690982202 36977564 800163007 243323994 302730833 487400234 600410184 688878132 192796978 300475154 948222387 479468543 746985262 805719429 353438933 247229696 181654434 552875803 260465639 133973121 114105343 527287095 387359710 238173925 557951896 983351162 558816997 24230214 114856647 867307648 171466087 732346012 702330304 759251631 209069322 606448239 46605955 74776011 81463350 718395481 530465410 140736030 909760936 290100770 778987029 889257949 921328594 293676350 243508863 890217893 872544923 729427280 12044650 22798699 779076496 797801453 397533875 255068861 825539072 927505959 738617111 625523156 871959847 669288697 90979223 293325418 845632809 4795460 589545469 819810136 695787649 170444777 206564466 282206929 775126597 966419277 494834714 557739139 365877009 963553125 111285585 527677809 30963919 658228790 324299012 11638565 896158836 356849370 332675683 155639285 238227581 503453259 583944211 395827940 688689777 351249119 764866999 196258739 645419859 407888918 630522524 764049996 119146756 369961821 98187376 871340677 697524203 260786527 359195213 110512973 90644367 917115736 249677201 445314417 150904860 774565487 931945347 986591070 664354119 547947723 343831084 742143012 429865718 507034348 71301598 987404069 771741275 911075680 846338340 195930305 743666766 345936809 536309773 350504231 220007764 52534114 467871379 216891742 976768622 232447968 613975147 259008882 61342872 105939954 543150482 745229762 988007831 313708577 645886186 836268245 375153631 149666571 234991450 474675550 20454832 442565909 159176282 742501702 781734007 702350736 956758295 48281322 736554356 866271461 157479453 802139326 294811552 384010119 535700890 118340206 243104708 562855288 359638653 585487202 154002974 641480963 630769731 149911632 738654259 657560559 14836719 729308751 73376923 942040879 975219419 961252280 929115900 330947654 909392806 345231580 591023513 957498398 566701235 921291400 60137970 46347568 134448642 680047136 322633488 51197095 361202099 219952027 293131397 701323447 156981286 370025738 331228111 768561501 299165798 275532083 644470220 55276490 714939032 477314875 443732953 430630462 2442149 303762346 399947476 176228407 36435281 864465064 801517833 919631752 194465165 476158750 10540635 111205350 387072430 281975065 317572393 772027333 818776297 341361582 778845283 874258332 708173821 553969296 80004369 877805853 923684843 18757020 245651979 248430716 547478458 845353473 900531893 401036275 693347521 840491774 851475651 922960537 749263673 506234808 867170580 770249378 387853734 66974222 900499735 21084420 260155214 21483505 956942726 526770859 577087292 246919481 537745431 381617330 642628849 85781658 444941941 899662803 977078140 402255418 781427393 251515491 309163575 887997564 178262365 156356450 875626888 795989342 552918639 187566958 354319531 317150030 43401894 635592698 2639367 268690288 609481962 242631127 848957069 814930663 152961128 553955245 547340669 296561171 590800262 948310599 79281715 28336808 689450968 839643847 506419549 34340274 713797741 213589258 43650460 98790318 65667277 35823243 573225502 141445211 868209694 104070561 993521107 996248825 511625394 579599098 464416455 118525082 37026258 912903476 895633054 391793052 605607378 953627650 107447054 909335277 250964121 625815487 432532489 775720055 599194160 770809123 826937522 986110187 93155487 408580726 752258795 985701072 21948897 634575207 84347427 705233152 65582249 234813332 240235077 810644789 554435266 403906946 447983288 508931965 701584697 708019987 90278623 627282387 895463008 525820302 632851945 382181657 625482178 329101024 506561186 701740653 5706816 881006332 899144962 100058198 605797279 273225255 628704113 749308119 213391353 551166247 113972515 774026160 963176661 738232059 745066975 93096026 579317337 138174709 61590576 26056259 304351456 525644299 562309643 60020633 280812965 803366112 581780793 136471268 55274412 486597449 563006404 979736502 48898894 685223825 663052905 900606912 927733773 638536361 295015427 87055191 266593797 798971180 814042652 333462145 67356613 498339699 97918434 136646365 738315597 110441691 361433804 444409288 906084938 253482859 967200210 551146694 618406747 560304130 408118950 595005757 541545072 792338241 421146364 563649031 959166024 197207460 173610519 762500738 31847769 509912105 398599272 5460987 563601431 552025457 394172489 751148113 495036615 713966761 748695613 312681881 590400276 233285135 203569583 657985462 327294773 590563054 594253759 952273705 575867564 847896580 148742722 676181730 243948431 962944636 730041351 683509956 196645132 104449737 182981306 633524142 197841960 33370905 472385950 987992184 363382339 73764567 448827435 598617183 262626712 208122111 323066384 685281352 969451275 567569093 5430171 897604836 523257391 658785655 337132155 464384863 283722868 55016780 750520341 374251325 486003323 345287353 351328009 781281043 199198232 438107296 437715830 466892844 328200374 69437534 474144057 269444821 176748930 482865632 670148928 614925903 368878045 15766920 136044508 250472764 254637881 21846325 292562103 731813179 692373796 982104933 430537816 290227199 870868141 314816866 861637932 439656664 363109192 171584458 189563281 971958065 887828759 723812079 370314111 699090000 472476141 329281485 30010251 545297567 845491301 398952735 310991597 557251043 411285144 320236600 614816137 983449596 166125202 619928801 883946726 818594102 190989049 730778527 335278628 439435501 204929574 558380856 779573869 580911536 859165292 280926181 749162932 648050823 183814922 886619456 901081834 84020643 710132851 334180072 549231114 300732472 796109733 92538265 64694665 13151239 182174193 271204942 812374046 913177027 391901576 77565011 243298233 664356504 180111645 715617436 514688103 644842606 174683162 746480749 570041227 938047636 148203643 889884072 864055980 378212603 647962446 446764947 833215387 93604027 978947055 246681622 983220125 592131528 23706891 478583441 148580559 168128353 329284441 262340148 515872693 12264157 350305298 827314274 282841888 420130024 533704508 76714236 350190010 648377826 490630716 220062531 397470578 694806790 323163249 104845037 875454483 497928594 852313494 17682287 422181411 528430958 23239120 357399644 274065556 951699140 766212975 869130865 907356377 322088875 27102228 409857561 815137837 320232932 939363720 243006964 236382151 856255977 932796376 356409833 794179203 409228850 96080572 621077233 601816633 631023164 631565259 825278217 239611773 568704445 788398660 301220202 787876009 802034981 701163374 338584186 360992698 390919281 405893013 375843207 755918417 492808262 304993581 207200135 807752475 186446735 982037522 765646747 648298247 53388771 65171919 345172524 192857426 657148487 290046057 925779017 8377313 419744339 925293247 790550718 966308483 976606372 129411224 228990936 21974675 713357765 630503559 885571458 609700892 406673823 808956747 291166850 981903294 418820161 807588072 3347118 478217194 306742055 53781820 844137316 167424456 874735586 855671394 342419511 811892263 989488327 65362281 1111673 656115464 318939568 875022992 747821567 454622132 22993207 195162918 612430236 168245936 301491124 660834800 704045723 779219777 33418119 957659156 285403161 843883892 328817426 506724397 205861491 594812671 550469211 273169434 924475633 337810824 688481712 627555244 442613229 258706953 271917835 582168286 880642487 522270069 598239748 248919231 329349706 18658051 49855330 844592037 144681210 262325583 113522819 401085597 18159801 459294802 221258137 394809716 798081862 494174218 850749907 979692651 484681032 772058561 971542899 289368614 308936434 718018069 851726055 606171979 796744221 540458684 789077480 677723520 767806705 621915338 282039379 334553224 144583033 829255416 515130690 447635400 107484179 487145488 903128086 166987195 843292319 901545573 910104789 280890612 677117744 871419345 638586573 651926932 284615067 266405610 30378785 886630234 620054656 302958704 162024901 294620382 42495847 674160638 980294571 955012778 243187034 952746111 303206923 251301786 701512581 171907927 512293550 336912834 715109491 248822202 962101410 452779327 69677807 496689518 769850207 903198031 426949328 608805925 564065562 703212537 654799680 904772822 576788492 398878713 606190891 419133815 501397713 369191855 968471101 18418275 475979643 959612528 973610535 196875667 3904905 181868245 875099363 461137034 287702181 791280742 936614946 563946203 538460823 350359868 175393716 707069295 637107699 276138402 881498403 503152453 570291459 81978767 609785005 414687847 865101826 745272376 347522026 644484434 907665011 178086786 171273289 764954147 737305783 767526372 191733999 695203773 671829804 429162936 96942848 783135287 828827365 682156055 692708930 808987563 820353570 926557505 27381422 328597292 704488345 142190283 17453280 526069127 584172396 831346810 610106809 837563423 936130287 644483730 554751453 57692761 583190969 718082629 350713172 872660416 580465478 615173584 79424406 363194557 167921279 633737720 93307763 455469830 954397728 613571492 143119971 678066738 332936727 223375517 563605341 277700348 943470794 665407932 434609129 623311907 451625621 932177617 308067040 765998943 950455436 472130697 362515907 336639609 622939166 943900264 184176310 428192543 426259254 252975536 757755322 264059608 778228989 693367026 438753783 58197977 313032274 429869750 868527511 126114796 699477802 270420121 213533511 25235707 503987155 477411776 958848394 33238915 417223860 297928049 467304026 141595119 418021642 341197077 677680282 330609310 428010867 445681096 136498 656401361 673398280 382013081 684730726 561714164 630237573 694365460 604563852 494336460 471925137 688474537 184688321 757549984 704000860 181603483 858780736 659924393 358902267 116369981 349130134 799828946 63260095 714393395 915060755 846772263 561180799 943130844 421563939 444761843 419398014 594441842 194218488 410611689 135053951 777644426 87029941 564376623 185272800 182768190 792609535 983649128 273990326 103168854 999196403 617135628 572899234 166743914 910016687 883641619 583986574 786664300 148559320 357985223 302971045 614335954 805733975 63662324 45164301 837059330 394169362 995362276 642830393 70519323 484527099 226806761 776662222 608543765 337079897 406736057 781936645 140986627 446996967 573659145 899709574 510056116 552886756 528009073 853834666 416692328 119404039 846616429 935223232 145849416 758340355 291247103 254621591 618587940 405312653 764435657 128138441 235626408 44245136 355004512 882426776 947681375 11464241 395877271 466274627 522468437 816114666 525880790 280035377 500640370 174149588 659785809 759731532 900664489 707349057 353804092 842752183 134304816 671886154 655281218 472532986 940815129 550725652 70185092 111182696 896927233 913422759 6124952 311018798 598310945 12605297 871766758 965661434 861283346 76716092 147289530 107897783 348633074 438451006 937795421 172268418 940453117 114132782 367870646 801932237 840120790 97900189 44695735 49929145 917966039 476072944 494281511 340312853 131654940 664005618 452860945 998027673 503866391 417815165 283244917 182673687 329240707 971607838 584327759 785046124 306391074 525601554 625047960 357427735 485994311 113813942 249772816 649776549 699045446 974376575 789023868 575801789 859566177 573137884 645734361 784545834 4035595 31318719 528220471 771531851 125740443 690832427 566612696 826582547 405930492 371285955 167132164 878060063 113959686 861993949 219903341 540768533 818052360 996571485 210468553 68019859 933101805 122944903 481314002 417826761 408799446 618002471 96007014 454402802 404355952 806834377 115585238 871894510 309787897 343114601 628210531 821389135 38207488 42357463 687837923 493472951 846098035 427857897 30545318 972191708 744391578 446839726 953705567 639378533 668385758 514459443 961680143 554301521 782025289 21546746 231091930 196481073 981764921 556074427 308439420 851881707 964240978 785113850 487514991 18933328 515438343 240339865 961403705 491015553 752026073 549851079 787228611 662077372 509086369 595261311 179243944 56922634 213185343 345181819 76480381 590306273 343407400 315162765 143890401 640621207 33722813 950780262 66400908 370850608 852446766 394518097 657433173 876469431 348157910 515983463 425627571 497202512 925310152 215158085 292340508 325375887 504771075 835733585 856918783 203623211 950145564 417426974 584399047 71229803 926619354 990797959 67620831 356036647 732408353 604604789 820217952 197837212 370016642 289634636 467205370 589888639 951997693 430208009 795724924 596975685 507346050 506872520 893760662 340341707 542317188 448770022 546721990 237593208 914651170 183544421 168407008 392543192 78874435 7638508 996851299 833938867 175519028 109483657 662485685 354166035 811650765 643193482 192899544 495677193 537796006 309430934 586087005 13824697 379939726 866640179 973638384 720685858 366836683 403020225 950965004 9192976 584001677 370260722 743989137 79202796 158514922 42964625 987781971 578024426 847917978 728850466 647012920 94829108 190793809 95307160 165240474 399915629 266850935 132479790 707965634 68379686 53682937 382996934 154186130 851268442 22938313 277722495 356935353 571562570 789172839 158199901 253673949 189437412 609138311 119906657 397106386 436248767 41514899 753219986 299464523 416959705 560809154 848273727 479400400 408694570 525918930 927179523 889248681 204089803 540921448 117119399 825078947 587846685 717613736 724086679 483319709 136331707 392888600 379145624 626199601 568736228 505941434 679080971 296606066 78198821 938558305 133199888 331806401 760560176 888127302 739314868 221090892 69305973 219322850 357800890 764619779 70621993 810637795 756437364 598324605 845152134 657987336 36197845 412420516 336040674 226373316 651616129 211537191 620609246 889344652 951229066 779044634 148800971 4864496 438715168 322888 575144481 919013677 621553496 723079427 837917206 647530521 934383906 204499187 366744212 770053300 717638044 551237297 759444384 456798361 667891258 431345954 983889976 38039519 286196207 761192106 774012941 968345241 493943244 368712857 807748985 232184621 868637500 809975735 367580617 615289762 803389538 551594576 125594371 223856127 352743077 854724026 272194429 233721125 745555635 529849038 266205221 590843386 869645668 229657169 927807527 795110903 964284663 441532766 549735971 410762155 582603087 135515370 603889731 668098951 414580480 672496760 267022908 684688101 517139476 477994148 944700487 982223168 111968841 287470440 732884435 859153812 38927380 905346045 141076518 787572742 673126901 285995253 832241782 98948735 417393008 928910259 293617466 125630210 789153973 45971248 579407808 717946143 487950843 904778852 70688664 929810243 73217948 111248348 761482957 98819838 423038652 62730910 964558289 368987474 576304718 177833057 482127929 799011941 479289389 950955387 752104421 162694881 135587179 932213678 620682005 74280665 142145590 590982320 44812235 594630053 933522034 566589376 449298952 871040398 483609939 13777940 538741393 470403903 85867123 543007570 571901364 203048594 850166739 212897717 47556558 945502122 195528978 140151177 188849665 743535539 11326877 994726900 389595831 29624140 263338194 917393212 906856516 894771292 849858921 738493949 133755011 744624921 505503960 612912566 613577970 650265954 678347185 97627772 462705973 184810648 285416585 901785080 887581409 775315677 930959961 985272578 273384753 388974237 969317849 227606539 431844923 178477766 329409927 190735204 436611587 3942292 700326124 218707529 617240836 579315196 479941265 576857663 693395414 379949983 360792526 503416623 691306483 296422403 397698632 473062561 519594617 914039558 591653355 167881394 967670299 248290625 691895127 158052462 233319985 417973094 313655004 694512007 982610938 687949578 233372953 707721437 508791822 901805238 624486592 284566292 774022637 67619505 28065352 98891168 554036922 71927728 878344853 899161851 925299047 827611541 922499929 408007961 805686052 891660652 10389073 754630733 770521649 501213021 382991491 466039026 749890367 558329379 666581684 746873093 881127574 863307189 661271622 774078657 177307622 510709484 337063289 835231307 872186794 793753229 233772818 223489425 447565118 425329789 235386172 566105110 702067167 174375200 133017852 548462558 44538719 683626438 872804294 961667373 235551233 168960638 800779655 273593799 634266657 544099331 388252313 863096734 936388630 574796252 921429027 203127178 7493034 15793838 981769619 67203592 211860984 154974818 572599387 699712465 24704355 410988962 174468515 571869091 266152428 336439149 279788153 503959953 364263568 299838588 717595925 517890254 59537231 336889114 223092253 636412278 517316761 538870775 410969225 869293105 948720048 305711312 416886557 464596836 697972136 576074947 173303211 569223315 126745128 284323851 262518809 430415784 537199982 549757634 122873195 807274991 261354039 280689985 373630295 18421877 700673592 259589569 213373304 4147025 341078320 936299773 820033817 671184420 744105895 486608873 373174609 298840136 717238459 319533611 828400421 345222179 439206613 497937069 109276333 527142244 143675697 302638107 475571878 358540558 757096438 300701966 869998239 144819598 817227560 546305193 304805699 233504208 106652180 384846986 916468856 208086045 380673259 893353099 71403172 678117112 981459147 111655922 654152999 932695936 151353907 734040679 555719237 258068575 132709897 618419899 591486796 76069062 474593854 97001447 496923109 586903899 276650246 261654406 792758397 804620468 612275766 609368272 92446076 446403059 283701484 764162865 412782010 694627708 533658943 874302318 469623965 891879305 927016768 876952081 504680713 19401464 559083857 760647162 861516007 332204314 412592748 605991132 742511743 59091466 501524981 470963689 480241401 733339678 137789123 678080136 275987916 257527488 496857745 382839319 14105242 584583005 573482398 698851184 48988006 479842687 236766602 44453855 485069075 457590656 271139058 32495411 989478945 61280374 487215991 41532117 634818495 382891631 220656935 200702308 859088561 345657816 217145987 154647360 689589129 460902431 51225084 852191007 386994841 41385765 859394297 907263368 482898243 331224970 888698778 779634847 57292134 250130890 79200435 503069747 893567667 760727917 519256992 696956870 767358471 304761598 835605293 443138681 720947529 559405026 368435118 858523403 290937960 902925642 518772191 63707030 331844667 695329841 23843427 665494260 363982750 950534256 80539416 116551609 271878006 499245144 576506545 42344364 47830232 290163813 528865705 601916458 619697331 790069919 105439996 744020326 649905527 690773829 166449059 908139650 500061628 527449255 911392806 561492835 359435132 626428240 680973951 647709906 167805574 40477686 328442480 475269441 272752197 754494283 193154231 466825708 899969299 114943026 798074284 713784302 247053070 469316015 443964768 539622514 288593477 896239998 980067260 286767299 451437989 473752364 69516738 117872276 891236966 119327577 109278977 957639762 701698674 966548084 517252839 997874525 155331320 599187054 457666543 906212424 889966565 335164153 527136769 785949326 585933632 277801967 582648112 31551440 106132433 776279843 190505643 283522266 737793717 985653128 69054393 774521133 382525925 89808259 532750089 820038710 336499230 754109555 355396827 773972458 345499681 77808444 870399944 189846407 744157366 190075775 752449506 323316762 243836756 644469565 601263333 456342832 935041920 302069632 539405008 326952748 734418944 479445860 711458895 391951209 114708896 673844808 100957438 558477727 895059994 58535204 946828718 282500005 994969739 195044128 977990325 987613365 840883260 432031935 394179741 449636115 710168956 577481517 315886553 578730315 775110132 361030914 869546181 40905147 325539519 562414512 746399511 329223551 827187330 633950656 200680028 782017021 954373954 827200253 328832223 185047705 924236976 631158207 110637066 407245753 717412526 931328739 743881819 912068949 566611429 633530245 96530857 615352750 551109220 179877284 539187287 759498329 623764876 178997514 829986220 187981889 441174897 486249694 135509560 35675116 608315780 615923804 16994923 772420152 845865443 611361398 549886502 184409582 473928242 741377789 59753189 88544270 907714645 938591241 319293840 83425533 947441635 855581309 404039067 247181683 218279791 107627295 758718436 811367692 823745858 609311914 907953489 998347273 62538275 541904747 76424156 107341110 739998554 282263113 65613668 395279247 999690904 776778191 467686271 716212895 257476221 543282708 402070313 334903039 746322576 328036032 113125455 427068425 978273942 295609834 696571817 161081220 140614325 15179337 497893263 408320860 270572886 555434091 631420075 892763890 559339307 439438759 878727632 720443627 788195698 304730899 93023159 658112814 331799939 602475724 751356678 519073604 348504472 311422040 39438727 141333939 111338577 37592423 858677289 891859967 295297593 950030541 783491214 185450560 590029816 305605177 951071069 646799205 105722150 371003946 199763556 411500516 227142471 794306212 681707316 265117516 808583064 485622677 599354377 45386557 837555381 222117984 397313764 319566408 801803029 226129311 398905308 757068218 871400703 389413513 333641911 267011333 854412902 234885900 135877955 847952528 569984993 800046108 305040764 483483349 140592888 367478140 680698934 594083037 390016121 205863125 744575384 198902173 954470875 885825820 258234798 401031551 956642806 995499468 341943308 220355966 473970731 96465267 494944913 434378901 363802898 670583134 738491349 392550668 37146374 941243990 719992989 74789684 851231015 611779401 154231604 158178490 231464623 113361285 303231414 60046139 684735767 749712228 55009214 297224379 499368520 420714223 187763833 789421261 410393701 923400538 379041856 436552604 695049388 671474240 760179103 328374707 899616575 341839 817030858 708413254 552728750 504834716 465179453 249609278 368104401 800423114 266164221 506717686 327077866 523113687 21442584 615535898 395732729 443582575 483654223 223873484 674515624 181360646 70211712 41463130 266957281 621405532 464701559 888819856 554171782 880483879 628843831 519554514 959046543 262262850 866446499 993569701 242590478 399124236 994200121 25672239 192955913 233875857 642220129 746938125 984264 420609141 544976828 232682649 955886999 565852224 576287719 2080528 808316732 126627226 183219859 286341473 928985147 14949582 376798265 555102300 68189593 292111117 460634769 34719486 60473114 377700806 987965613 714733296 692752305 31886624 353522043 661105487 505588455 46590593 657156705 994156655 19278802 180851864 576194039 968366410 370032643 197445716 17610814 358215695 447792904 861234181 848360075 828224275 290889691 383549887 994463027 379830428 186672288 316922786 93847028 22272887 488637829 478607717 237897118 180491810 202766220 232193499 987313071 514006785 403286025 989793135 74251831 913243724 305456944 159326002 442881527 72815544 105938858 356047800 857653970 987473378 406279839 279838080 833327035 930665427 132588894 16128717 674633528 122022217 199249713 604341377 929874220 427931370 216064606 314225771 333769276 918657943 507182768 178320898 774760518 50456099 287562432 755450226 653471228 38209311 896315705 729184209 243162931 619736554 936985780 117884337 50878894 724544651 369529582 686053781 189332246 572993516 748488580 767198624 124073034 820092686 255075828 12696899 238286175 936711333 850558088 845095191 153202590 643876037 480307003 967055380 459055434 84178793 487626955 546483147 557359441 60054140 349152200 757169411 925063659 923148010 553716110 24487673 572242695 749623192 815342506 980891992 632715872 45935621 363871465 674378126 251543534 298379453 886643750 897064707 375603919 309089028 387211337 482140755 948049634 21941995 428258671 600824517 320391916 105229674 534853201 521325362 954844280 916106387 547417348 170112208 159463327 137563916 271163724 979786776 482057670 745520445 952753783 571768848 311546897 801198589 726760376 78626439 345731250 904889183 658313379 403831807 442780432 398471738 191640965 290760864 638228735 453411227 661021452 243691605 358049070 132971349 302723051 339138777 369550633 695962881 616145843 226086708 642895834 75885378 22267242 266015647 444713698 291352495 241328536 788161488 842362229 522856075 897277955 143019484 754481154 794568865 777329167 407464762 442074881 212058116 173177738 502293720 219892117 724532055 176066467 388208043 25397974 312134088 596973587 850457027 656962596 346864450 494857881 67944767 102865545 456242833 486397630 442040641 15973734 83038421 643271193 966894298 705307359 358730890 607587124 480374529 306997668 171344102 215204359 562116144 671880748 531115253 274423554 730513138 126398686 958954144 104290714 820814706 475683194 772240913 464000529 17347782 101133131 960535257 464030200 227339088 678381234 627711831 394597594 747974536 192748372 480803745 830082966 689874726 957949079 372670617 128112528 697484892 83085779 992416281 315294730 93509869 943072027 538460608 128284107 566443772 217160480 831267224 816043640 479467407 535370112 583060001 468109111 347059852 724595687 785976157 401547762 532684635 414926838 540150917 368001864 707732273 315131756 875793502 812168124 822105817 998667863 297340487 325149732 339552379 315319786 398028137 403621849 297029292 715455985 585493419 168743237 825973910 46189082 867586527 197977784 612626325 257255890 681748744 896395332 870860757 578395776 453127630 63172027 202941979 958986775 350537640 295129590 20461634 57329206 512374722 612663589 672543331 296354752 307481469 75650004 315412637 927362735 307819843 821063606 898842676 623630938 469490630 877024162 949225967 814277467 911150394 914762791 380289204 204691498 567327210 300164344 793482766 46506551 431012187 515248444 580494913 290650389 22863255 444466858 733680794 929425733 350378992 804534111 867131862 66342092 580266464 775166788 824515471 642431786 985810810 21326004 845760188 104073416 435055533 681147908 491159509 353525124 378910555 462841566 513184562 965421504 743513788 676936497 546304075 664302024 516282924 567548408 955766722 6702789 213015923 785082074 738459998 523255688 890192608 462228428 358760624 320618397 767705318 596931480 341649043 649070377 772106830 236511617 526112443 999068913 5686762 974640082 314745436 758482171 206407440 469580740 215147236 638735741 664838497 11375753 511248741 843199817 874273235 963108992 221412681 496338366 606708449 174799364 904146580 924267198 513179908 612390841 69657804 202746015 301717445 719920922 56247725 375598719 757334948 633069554 765210113 538255060 894872863 922351698 22423761 231531654 183574358 514805640 608016974 640996054 280443646 383765150 95805692 822733796 516127245 784907294 825709710 892974957 331407945 998376410 66981527 588431666 148673847 890274032 513661340 518133622 520876861 261351414 315379660 952131185 932639903 158522780 950283456 362138966 67797876 610880706 477052851 73082220 22087502 737562849 159498457 815938614 485585848 877710818 771410857 879433504 67244371 772939464 60814928 90671775 273456150 706192005 97586603 498447462 592225158 729848515 833601977 11554993 344791119 312002454 123276345 795062806 293776128 967979008 938990793 87081218 159506641 107891023 751473452 537297199 434205036 107511248 276008090 956095825 563445363 393101694 710403143 663966594 964095455 518188861 399775227 487148302 706049979 249139266 42495145 858051931 19693880 750963589 571043857 194209418 729663121 875273515 437754340 257811930 384099291 856548594 164067859 393650603 136026582 584632217 604927319 206692404 479409485 236805851 771074158 406684743 748294484 228680200 943871083 321617364 824303761 780739901 854054486 391998887 85996851 952247755 962891100 309621367 103065340 497596684 425111052 471126920 324209458 973156711 984438856 330958099 55804198 231975553 776826962 160662453 795073990 651547708 333117827 836915767 625324866 332147709 136527499 66868907 207834138 235300953 320847347 103670783 59068315 119276901 47381943 87303166 264231215 919815195 136093709 966612674 105669908 509707018 810543989 189529630 187545037 278737224 814397613 988055491 431336153 735113017 210721677 700059640 519186282 451162750 698202444 780605140 425500096 957842695 838726578 527576201 933131014 694958569 768652984 422316125 824758129 622756184 657940096 426362934 530665232 59372722 367230483 757401261 617706897 846534527 730330198 460354927 967689200 408838618 211618235 694580333 461195829 820122334 746508819 956637924 987997771 867972357 768251538 577404651 481983560 693110648 458567030 566531873 647420213 249670692 156442277 70842821 279343057 284169518 741174236 854267149 657959772 935303727 805344375 145119987 760712806 305974466 993191732 495315509 936192502 912818172 800597201 408438620 331378653 549743174 748279806 963263738 977013537 722729358 33676711 941664452 698629290 949906702 571600546 970633572 219953643 760330596 864937519 357497486 539469013 205985983 583252927 912587185 469792533 563624112 330636877 427733885 374496152 90353971 953152929 526390890 179170726 287788008 753327872 49795605 967158248 768955475 125400550 390598190 639874714 120353427 145430825 63518822 419819326 775728588 755734742 548786749 349661090 446685671 394048046 418825255 54942299 846812007 213483017 412379422 217783966 352417351 619888992 229300701 551240187 306314249 408013392 246833348 79572857 288715550 942394797 796579293 472989254 855878851 877646550 747939485 133519631 115824446 720682415 612326250 403966184 226617607 604938605 637281606 737783330 56843558 837590454 737583631 601837387 258556288 329671074 330299566 964543265 424951321 293968977 334691178 389694386 983282093 681847847 328895315 558937712 557290093 264255708 140050592 318869548 974656177 762661273 479434123 599446653 10428442 856356049 634685196 392321987 191154392 20051117 241830675 917012863 220213329 3695271 130795193 258583232 687522074 336963021 618446441 487154928 81727042 92452222 937383434 966797431 978384485 578666325 199455200 265271160 147113597 518313000 478384426 117379350 782688571 53858002 377557615 130695564 798064935 290066913 316585337 968400865 575087775 350423506 612910810 837591399 169690745 201073635 595298286 763994319 498429779 41704048 262834589 705748139 420545798 774878579 821130024 465749737 207123467 437692328 11482220 502362999 216637057 919328987 467468653 264663686 550338916 31194582 976323472 238548305 276796488 122410339 707160853 22979053 541898463 72303311 526073762 304056306 967113789 905409674 996453032 572605935 335115185 854367202 35187116 92609881 703141603 340169966 721854651 766508466 724143736 63352630 605752513 126337930 100307000 177691548 347547580 530605829 361752053 712307266 97852688 806124469 576659283 467187521 679449664 241675627 458025148 32749480 872566695 915873442 216709603 321332785 114083282 978084881 700893693 421803023 681864721 634624441 938679842 418157142 620583017 399662464 612419559 560078677 690577375 5477791 698223146 522581815 903522371 44209813 535547330 488238919 455966587 156991244 666740752 319827057 654382412 351490080 892285625 718514182 773425161 538698311 552198351 358760049 150298206 959453056 900023390 174618697 281495812 197868317 395499996 373835148 397317348 290370221 660875638 714799047 573969327 217052065 2885300 116947209 312390585 589527362 1327517 168304486 735022494 349640704 43538973 937637262 87379374 511209434 863729540 226222715 428618283 218092108 290648587 734088264 486115733 190633696 409146396 905561987 426530406 821329691 466645732 116471214 999666334 307077320 811481741 388558426 466471805 433070161 23238500 382417600 382636989 216700728 526099683 870776418 69537529 429635321 759154005 258690612 930682585 307835495 248285398 371435695 121622702 485019317 637832176 33759015 842879332 716836423 516935627 568817619 583657835 237441457 7067087 90214741 765269901 739680231 559207694 528734306 273351175 483162106 863799273 376209077 908963262 76157777 260777872 252001912 471576423 578416499 865316864 897979581 961050345 418844367 824920088 840433372 98289709 597672563 723734628 267483843 823926343 885055472 901492623 512048597 156856948 504456566 974869319 590638830 56253380 464209973 560841938 614996502 442832171 119303952 207108691 8154729 340580393 733506430 478977969 888060730 980425546 434160636 137597923 197621418 177225987 18166253 83910714 715949959 398356367 882861963 532123249 64661310 430335141 201154332 384213599 519581311 711522986 530276789 802077383 837840249 316629983 778701978 758850919 487754596 273032997 412218448 572378366 146883418 62954805 152713603 346850195 398198746 33469013 627892671 461461956 334651067 623943857 749568942 313740502 350494208 650359599 685937319 530657550 948650352 855480576 749637908 114542028 278990546 129723181 454772179 796691582 852108910 37932126 737684975 738280601 733235991 344640414 846573515 669493917 236791088 760918257 4310933 983286500 259978636 842763179 803653122 895398771 88624217 52841408 82802648 347519744 553780274 559544571 635505004 724434780 14295641 343724210 366222520 181209234 970979696 534959382 746077269 503192658 262828823 28176958 309841919 914359075 448963133 708769523 246158283 838577387 303801913 568633374 453326256 843100843 383268822 575366696 344238 547456407 276334432 638477764 186585025 287247687 830717587 304158490 372093217 251103634 721336976 432765724 463421379 157227953 571311529 723831442 593560901 664042992 216997103 204381317 901212637 835318355 649010416 214123685 786028287 480254234 790783376 364767303 967190425 858499874 230964415 456382570 662012116 701301674 705205654 663452081 427452227 877637837 748776257 582247509 562553071 383517983 334208340 264509782 886053398 958086346 990127770 421648423 542336546 765804978 267848114 350247015 141582871 174647000 450157236 832499239 585448622 338383934 542656632 565701378 100232251 533297512 587181847 490938478 230422250 546400137 164199889 346954468 349973210 763692297 412690212 372702181 870350122 350914556 614218617 821521132 251105543 820310891 236036725 758258766 529378899 464819522 355256763 929603363 420657055 405796832 34945955 545942042 317780400 79227438 484429686 637664214 990988810 145686524 569515819 218573801 153618150 552760885 458910849 183384847 515633742 994410924 408230842 356790301 5796197 49346379 416447804 824478494 126291171 50656713 38219769 276581723 98369635 7872520 854728761 208469685 454296197 343871445 203084658 526776753 489388916 359608542 755764147 335294167 636432682 851180463 339757434 819272004 31670635 421407793 110544944 718440714 212913768 399497699 291345154 712813557 820370039 759731733 59823382 672640313 179957916 219780055 162054756 296658874 689476874 60653897 627894026 910533919 781390896 144060673 505894074 279508189 643143414 303852852 173552967 869594351 267146789 305518135 948827166 875892425 720838409 326283828 190307947 87412283 85840339 450000236 610400633 180887750 648333638 287814435 802001700 734583458 649303484 951211185 798718281 271645379 446081759 992711578 466940642 464712249 138477207 860979508 715541719 670885334 272676393 646844095 92451280 520259338 179836236 141805845 871754119 613671040 736235730 932814202 433352246 508364253 455479995 542415199 129145164 51353278 126451121 520110114 178728915 759708913 677515944 518140512 524706174 514471266 574496818 838377829 698587977 303943993 100826540 372699320 201726366 949937962 188240022 475390738 121091370 787473772 373334546 850467203 231882070 156925929 490765053 804522830 913304642 355063304 819435900 781782456 521822049 323711006 23011351 784244532 181206266 438481780 38211180 214492418 905485073 752130892 821799568 632411631 840626677 625447248 69704054 423601572 14762708 481612174 857866357 759940588 493071734 174194208 667973431 518637133 703375413 280668892 927437583 650620428 686555995 606420845 856439849 493242241 544753667 771181230 745797791 280855602 742206000 299452602 825158796 195692648 227799412 504275466 911501491 682768914 665202428 43708470 325884554 451554543 60895060 413567508 736996172 461561059 690047113 163767776 956338099 260621751 862670506 674895532 827209756 115129888 4690284 816406438 716220807 738177537 810176934 490080068 778885802 998410963 769649643 994885387 813980495 474086998 802786886 389657998 367478684 46895574 965538619 73034229 954621416 20607548 526789845 984192201 315544523 94137614 886843128 995653873 644063725 380941199 424839202 404495547 700197592 8082949 108360967 241235267 624475074 569273784 56961668 509241393 739492118 331752305 864513500 609773073 962755202 669552352 523534699 915039373 277991565 910623153 839603131 715432211 512439567 766042925 108156455 954223032 22935793 942453904 523326307 494932311 560219237 350203232 102754848 355062322 295251482 715232670 186721108 634746314 5654069 311571303 518703624 514995294 24014290 540426395 572874214 225121344 449504566 103579550 189219426 85724624 231205761 623070927 408723584 555080688 99167716 117156334 607164945 240709568 549232267 446720198 994477820 671841721 242852596 857667596 916944606 788944057 648530262 338154747 736850156 908503528 132627226 85650005 3823108 840703800 397301580 753770504 99999680 512847316 967715414 196659851 886544396 953609325 251647913 463393417 52123304 738283147 118805345 416210919 28587421 330840977 937129084 34387831 613672352 41705939 19163419 317392442 489977465 243112794 996595686 974408605 276453861 446047293 36956834 975731970 447116200 553679946 87141853 988062250 591636783 611572489 664536936 969504528 248776133 602065248 987052064 412299236 314509863 212967678 366152941 645408800 415762030 267332528 601866025 351079518 410570921 766162880 395166124 772112991 879215801 917294946 726240082 462474549 558442893 701623484 140302911 110324949 425725258 371758964 791327645 115935859 350973620 168336558 8501211 12845684 262193203 19254704 521123758 900908722 800710308 422506388 128261377 310935495 771755526 528490039 30864966 948989042 401942798 531454547 988498525 281070212 353039714 688512813 484879041 934040561 198117307 857652085 899832730 608775143 866974388 353325122 454593139 670294387 128821787 398311523 749915559 42522308 625025729 13796352 676842164 308372963 318765946 454789196 468415035 328975008 146432349 256394384 623532987 50876717 730402974 244896468 538740022 371806356 638636864 915778742 315982842 144838643 92856466 923126950 785151101 864854468 326964291 229370397 694717333 386249897 656580539 12991502 276302661 584638616 75636876 284647127 146381645 382111031 403286450 162758182 919410544 185700811 838533953 819960128 572164395 185890613 388804549 292292194 706722887 99405114 858740475 742606431 632344393 609103566 420885360 812887533 273569609 312542558 608719770 379666348 911689509 967819305 685911380 259246023 210282719 44620530 190167052 848127117 616594250 833226254 865624004 214281905 373066448 428062427 489930223 872455866 979106953 176358313 674849978 541037201 747843060 927618671 405683622 283004570 252362508 33598435 998315004 445186299 552340564 258396718 900928831 26906852 250069517 902036656 563511752 338678615 201739511 690350784 341019094 873120777 909881300 865718889 960049615 502414588 970332146 220548479 314627704 168721037 932434404 897265778 578542620 371165743 631331970 537221331 556425739 322569391 890086784 337484549 1530575 429074710 62361224 98923706 214358217 145627686 174109844 952170646 592056078 996715387 781868322 498683740 216032937 940695122 693243321 594426893 397658067 679901769 433888833 147142858 401120653 57894656 918960540 187541851 300002031 803952152 898128694 156675568 941990822 269836232 726768169 483448230 108998452 219324643 328327273 446924790 570060019 510453418 999718937 141618283 959122083 46963173 598384009 838676937 247968702 619234234 769789661 428612027 243682339 503182469 117449112 930471460 574550176 971790555 146363630 465707613 142032516 92699576 925792950 16258052 536060988 887604546 972890439 806574497 195610967 562850908 981661013 456773298 942688647 790815403 585148969 652967707 134454749 556132073 414514630 278450546 375007413 226347048 563216182 596910169 959606428 610937505 597404881 377915294 157887080 595643845 19743593 439157175 329942402 664435966 738755133 482801633 179453014 590101720 572713748 926125421 901705059 812840464 76519769 373529274 757188162 996843315 438550919 689377393 582357010 370018267 454984304 275050047 713532826 756273998 658815520 679459568 929306049 351245644 571080934 499857253 456179481 610906669 741920515 749651352 289708403 982070036 339477378 32920677 915561646 625518334 830756736 54084037 334843250 737355285 606985997 952565360 689546000 749961602 752455484 397773885 732292594 660482465 700289646 921909629 661215788 113269405 680049552 892909408 262075142 112526620 306560583 726322217 677217263 12084832 551169095 92116898 942861889 27784221 286106680 646547122 368315819 96547997 803583029 140721673 194697879 80872651 302200395 888693653 148157161 126360079 815450342 325389366 241990157 885556725 383495958 865514 378457772 135044263 855092078 731981290 451723084 343302014 116698288 977808794 80899093 439523669 604950066 248995758 938241854 852685032 562652974 864741482 49111994 106584907 841242746 245048363 39161013 120665702 721092621 411990267 46766269 376155801 462693838 329066829 366820688 95126333 607651213 816654816 543012789 517753976 182908675 608092769 827359749 572183579 37209245 564034082 693087182 997406258 873486156 78417235 28727690 842434702 244420109 450109760 945440943 396225870 405785114 51417796 135417806 132072205 337581905 556764112 957785104 660973193 451496601 247252033 409338734 721969855 258278536 357892385 893755277 263713704 289854616 130481057 909820112 624127388 261289623 834960952 393738520 575122952 948368411 614158534 394702103 87588242 65722521 99863125 624512660 898168753 357708280 979377122 768117910 625953850 613817826 794202533 410597345 352820498 587062974 495863127 222143026 843390010 968615860 953820183 700237319 523483404 629734990 141873716 958056737 196878106 632630988 991794978 829049047 947250742 649214118 398243462 597945475 738511180 647715560 571709053 403172289 853736525 651677817 432611856 180670967 495032181 97252716 810313722 163878665 528711677 840861138 519159320 178958399 808267850 396965201 261645050 626149198 975461226 596877035 449173373 279095414 110579700 449212039 866343383 178203847 910625773 401073884 595261114 478887720 97690571 850740494 135848172 56241592 126960115 241534444 879778315 36471901 440037338 696559534 109823954 903816487 806502585 758395841 799280923 30354943 481691070 570728064 256215229 374942383 105080108 341187066 25975720 597849635 48140443 262093552 211383671 59410401 5828073 368108567 46329821 191282570 757201394 162535306 122958646 128199937 605382218 470376729 735920016 914352667 971493037 323682277 131970118 481077465 753131220 491439872 700731745 760676483 755434305 264669847 50108471 511985864 468828703 384022135 643230720 236361656 450422637 999968129 704204122 232561228 866335408 465983555 51925650 574605177 379854072 63585352 543369764 747825854 606164205 318830266 385913582 252774060 156536292 576281602 651724275 630490165 238127525 136416810 895703798 361696244 404237416 296560824 500545907 468640718 862010573 792994235 988344250 474017487 23724567 178322550 528768006 662074386 746411128 33088680 854882639 276786198 190795200 168054629 284520565 120570503 969440416 297568365 782639864 468729521 920610385 651372346 748965026 659775746 180738389 417663980 818975274 522197083 308931729 308502468 951273636 576676050 929430168 28381275 383807524 357229372 51269943 841520870 108989054 70693488 358293632 448946045 300125623 437998986 560552040 942143379 714307877 220454533 392104127 70794616 596478217 514893086 225786466 35848982 33968846 135179469 148064241 791154766 137861705 530664496 821505607 43770359 968451870 518928191 611863366 890261028 121270761 367675734 221583104 413848674 722337819 727159831 233877239 212755155 624492160 242339725 583093418 200983890 465245037 921419710 379119677 469673841 473492829 795233563 737417967 551695224 920176536 749549570 299645767 962976573 580004420 420555565 822021960 625852189 815024213 773108962 634881701 228789781 945624003 355474414 399033820 765708882 158128329 584974692 661675969 426039543 725149961 663801376 533491504 944127194 470165936 488607363 352901083 916643945 581610309 123233677 859924402 575919047 428376824 227694438 131873938 402797111 758913664 554777231 140243052 75470650 135859616 943071215 834794206 106763326 200853732 22780948 489842785 935481159 420417587 554896082 761950487 409738790 570523859 643514357 743813334 732269727 171024457 492703721 731306513 461951508 954185721 846933935 782283044 639017736 53825237 79406221 702492228 508992644 560250081 527625638 817160386 351945215 959296459 675412370 397819497 331623993 66826760 924618994 525706153 668732625 336795987 840109827 604165866 182631127 13053384 46338452 536803970 495216127 6512270 946339884 749732455 707580863 248537791 890033961 565097357 573110445 63326973 366040851 918142126 686021707 527356312 993934509 169607729 905390218 146272810 371199958 664313480 637069044 332638635 814809157 753244497 249589816 340645522 936738459 221958254 952824179 248925246 825563974 44444850 939626090 645837213 826721769 388046201 866903587 797491422 519028272 803594386 202911033 819258936 640455416 639460534 954668679 762741085 615590723 959883042 401593938 734140935 994486075 389809102 267814835 658231075 105495530 757413688 368904125 85472337 962063355 117127500 734822755 153259316 123588945 889508386 490997208 81513162 992168165 893818684 174968877 801951834 762427577 911971028 455012565 543690378 689839504 455097667 816684587 697932095 429911421 743571269 113620816 101072937 592736052 76946480 926124028 507815580 216827370 579524533 862756464 374531831 294696692 681044266 322114525 655482041 922565714 846673602 55183817 981927908 959505109 847116726 19533370 616029236 17926492 57832071 520981961 460357326 514838213 901868953 150958243 824433624 268348899 803131377 294961497 740958906 448747115 74000760 859867317 65340882 722441425 240169027 946896589 65459290 191435868 228668691 3675023 191005968 890083322 251943390 334943155 764030341 548474114 539834573 281115214 429336885 450699283 614913977 688138032 119036782 920698812 722442263 279832178 25973560 481144335 697301236 994585851 543929200 264542636 566984593 735627437 39720826 239843713 579763674 668952311 518540363 335358027 740463116 140153899 529745419 765957623 669733860 731737039 967201098 118144921 392622618 974387135 399349805 562406274 498098732 949679166 696481921 937324816 667457738 538903223 167636563 388984011 155402798 261590206 837352836 651979447 981163294 470086738 587351473 630225548 577135303 58160831 591135883 933008344 319637932 878409440 615587213 152140852 387179043 621328123 206219644 619246009 683588510 829800931 457874698 711386683 2815721 50648591 138187401 7703725 775164547 460974331 148635632 708774568 626181590 309885861 961140987 705690593 754812961 956256793 938318936 108320995 531764861 764196842 749465267 351981091 338250315 235767916 200581570 705095856 949426779 135948853 112479946 691810580 28238838 699436926 468956487 363034803 779942029 991422098 649402000 451742545 743281556 848035256 539184315 278075578 66210101 14689569 989282276 378747663 781373198 827314238 597908448 13682759 68577058 853950455 215480864 651619725 345247725 167939826 624992031 865748152 249062296 29731633 700914747 226228510 756423287 422869367 561641170 233717007 695995489 246052014 342432853 753147498 554239243 746476700 893701685 834226862 407801922 718577174 573779075 174052838 565462943 721300113 154068339 951968509 829480224 566396904 522433946 188438341 325218348 643118244 307951534 443967838 909545919 962570929 950091389 449711133 882298299 616898451 355389280 820965426 32754526 129227145 290571219 392391129 390513166 355104170 33649563 49277113 275430066 901900485 173820809 79391548 615875283 239799911 116510295 790999296 899834865 249067174 698092614 789521184 283150904 32455918 407498845 25724157 675644461 624008644 536113419 783673563 260537302 194828731 91969472 813204775 234936750 370880689 292426433 585706242 79109674 168344407 453303793 124759753 227941528 168718755 349843918 671465514 85127269 447536729 248826139 426733886 297458912 825312362 348522360 93545239 117536851 477561174 771530133 578826594 218807188 827604350 282848321 638131240 756758657 374989675 565567453 710330714 581546545 788278519 108837589 929213427 453577804 802167119 507043515 5175641 398047448 972572894 561330656 502766654 807492340 615053535 367902609 961673999 190885420 976890143 328408539 166868646 531508818 497759828 325973764 63588862 216378728 180783274 234570251 146817666 425595204 420332331 851442964 583022655 189657186 406925282 648814177 207662253 136065484 347175944 239473100 708275133 269703041 451542670 839415473 543703481 94737187 710184508 844177963 810344548 873036940 712792765 221693295 90027096 376296535 76304829 477639087 821677156 320393687 227894741 727808077 743260590 485710677 344779095 964578005 50021358 930508643 166647980 693181651 855714220 107629895 978050408 37611036 311040632 795097179 71145090 285775956 59912348 748996501 97358129 830479795 50058020 602786265 760998778 185941511 492202555 623417256 582462266 706624340 671319744 230501609 678691650 871264721 446430027 689112317 443552436 486102035 44446634 177806861 123637323 29581237 990953582 694192022 648491333 711048622 911829177 641208568 689500885 745150566 301663068 299952207 919134276 124857927 765499676 419654593 168770262 264901094 126298640 840323993 762147697 498696363 329591957 518752976 782925146 850009370 160766493 778326620 701022422 60027593 368161694 277123546 325624114 377306303 593080875 627074907 818884706 518189299 104048715 111953995 28463059 81277341 430964139 82684451 232816430 883799987 210902018 570030122 738364700 937548492 339472057 117093875 646679196 243102832 366450068 976218995 326150295 105776850 961822223 898575880 358078905 219731020 880522674 454908746 174612825 887096444 326402141 84224143 702515007 998055587 598331338 883037086 119679565 745348139 513706237 975383690 624101598 259574124 828671727 639157016 659212144 385496942 817975756 970127447 563852350 81522257 642147915 371458642 676604184 949522466 526750938 202841746 627574667 199104211 967640862 834259237 474328735 570183237 219280598 784549424 1841614 100119514 366405594 869469877 682238072 466275392 118980508 808163959 629823711 83427984 912272362 22806768 962542212 904258433 765930022 762432213 400799137 299986225 789267793 784009094 723824994 808116951 992785928 589339066 868258853 634894098 602525954 926681720 725321918 226191206 375096777 399293119 26486822 180968482 773194160 620777570 696982524 678188690 601321815 264193941 55417487 469608561 992608902 166513937 478077242 977801638 306090898 576998412 509231523 86542514 850964591 97795405 893839562 788141801 842791451 479264772 106292081 597939999 434521728 691748348 893150352 11441349 580268651 846479108 23332091 372557753 545036706 283547058 381263338 300041659 861269907 748369366 982785127 523343112 725155099 105269545 181211502 295859883 399531029 809126393 382409039 499333558 49768062 125098666 426754953 102897187 93435634 593297850 317361839 168907793 365232461 377814320 295671052 752627739 452468367 721693117 191232339 355810332 793366757 972609170 990081934 61333847 639437353 89658414 419709778 733216643 226763239 36490891 997202719 334582957 626247103 363751883 185604860 230591642 504040132 158461679 859283194 485161902 954882223 205322795 946575496 741736822 246945806 941979546 5694990 389933716 788614554 983898597 985427705 663153391 783350821 859483360 386009267 555581210 514329973 754477543 953753864 962070188 870958261 77624414 226390511 583004151 289711861 285164493 752966023 138545564 47692081 851227915 122969695 939333078 815557744 431231450 94351610 552128069 531393599 918251733 781444033 253877636 180420013 651336931 7092635 906148558 458970059 607392258 12197904 177048983 836072343 416726598 368340227 541860002 552840582 670064609 489111697 622780049 26908343 797270605 660825407 585000018 910579936 255959198 535191679 721557210 72684386 180426873 976855657 325433575 798625250 568901299 527487968 451423240 805919505 958165349 482356763 839063413 993010909 406697430 598001620 642672774 135444919 838758218 567632531 622816522 165655310 411818813 56170610 625371527 819014855 39312717 472496481 424716849 838635696 274208508 254595370 841550507 350586898 885416970 884840519 91337857 932047793 569705494 996365606 43303425 228457285 611227960 445705111 943600270 292213760 952389888 402381028 51820088 739967436 282977856 579659406 943009868 286813341 867280640 940780287 260127345 690255343 820872412 498658667 80150292 365026497 808814545 870812237 920236665 835129739 48330184 531822546 928022955 66311199 517738718 504820905 751153558 780165704 517016469 707936698 262235215 679367121 465367235 941321212 268997654 279540541 599741772 764598677 716207987 630781642 641661084 111896066 537337523 96850721 460252284 288997220 299908168 736202608 30845795 507943082 39388678 398003320 709829719 548283669 836677821 238230007 743642730 379206677 372774524 900227789 935670356 527618511 435507727 131741512 935557714 753458316 561199055 180311295 732573178 255787420 924297093 413938540 808021933 476164555 607504831 71562486 434793282 638058878 592686538 275602258 904349708 249480577 866515576 300921842 180559865 521765999 254969522 839689839 787583526 194739658 466846883 397242216 345017218 536948239 883582758 129649364 930400065 469640435 869916098 922805483 590467033 689117740 293071209 133216958 431429154 975357315 969631681 289584247 333482575 710586426 87003134 94801716 802711939 607149563 290160886 524699944 723302770 379507568 760317725 73004362 966532491 839009721 160918192 567182707 983338735 711453501 255170786 11226245 853906148 634789796 82554976 315964275 94179133 886210504 515482332 296202499 88325709 384989003 485961811 986942838 199724055 199503203 242202811 987695544 123160805 883128890 54595995 670224267 123399091 644722228 492320374 634281318 295110750 520250323 986227460 610906353 869162836 167175019 520620546 806834028 704943266 492436488 180788603 568571595 335697422 444753660 91259744 864031577 833793553 523800889 168677221 755054040 662810634 73257438 405293288 267355060 932557576 31483218 182620631 45654426 562357494 518257713 75964471 794894546 443636262 101590326 604381458 139635939 581411019 184194488 367935215 612606337 586713887 413632187 598429409 756781902 475389537 991469564 322598207 499664521 920640760 601289075 829877795 537257962 762123017 73722198 989455435 155737730 963282909 337736725 877068358 689467269 914787748 725001952 147068709 763183634 747809479 528054993 906059789 955651304 671123534 960035139 415725823 722398462 721530996 710428156 452080672 57259159 18497023 159882112 366050817 860381742 42257288 430495337 51716641 956726096 850056007 274535042 924331094 376215622 256022571 533138297 913885508 286034926 489957029 850818493 532251813 715383593 755732712 149313022 555027921 519402638 846017476 641642783 187714764 254021115 518287430 450744099 565843726 301241104 87608797 354769655 185288828 284964195 324696766 630087387 816540889 284023108 965673452 90473806 614741591 89243812 400817162 295181658 588276761 995115917 226920395 378030395 196507037 376334620 271551465 498553 91641199 127378558 581992053 426510664 542346321 964661131 495299645 384292131 484838772 17812017 390033318 533755372 327842790 24384569 624793638 909748705 901031455 34844689 232011940 328430126 131094007 234222587 621480231 367479008 351637053 53644051 369416659 813887805 259332900 973454561 586847761 609613745 33351917 802827442 634985051 385831238 431653413 906476164 616691601 946106580 359770667 915875664 288959273 90261086 17184903 957405885 439377945 181213122 97818237 145087093 97431890 181179451 301636286 158643667 624028170 223900452 837265892 489838614 884839158 333942278 776091892 962799832 880074317 354941192 672928825 957333914 938218644 402836727 100300982 839784303 53125741 577578985 921179125 715688291 42719189 164952123 267102923 319321608 560278965 401606101 282581230 815633325 166217871 186329983 276902218 233930519 891696069 478945196 144192771 338633116 716610384 26957483 135848752 556692697 809870042 955913936 938352322 372027752 232117706 242676011 580272093 261649149 429008606 995234203 174914870 243831164 603375661 389674934 164028220 586559979 516403790 550009284 7301277 142582665 795979065 683666098 113701466 872443304 410544483 267189988 436566342 389805847 226163974 48565434 877624110 847032395 76923454 340198470 513810884 74354867 243510102 278804285 131450736 221286874 628372713 872068254 747487241 31033352 555350837 925337228 862143441 384952317 213891237 609827972 341712853 366434332 335228606 252109343 842530262 661666311 800596355 518019023 903515235 698803450 991801334 927986819 969887353 866982156 577444260 349231788 584299365 32565254 145131896 352953707 20184362 203153994 247041439 771242806 229006545 348422021 149182785 133216879 410226505 367860710 648088875 763491091 46038153 424176681 258317087 361303147 826423175 559282924 901597493 541829811 462389373 443111717 226295578 746318954 325666350 399201282 293468683 340722301 573179172 327246672 262927751 887515160 309143886 251895085 111100567 250363024 267457947 525431897 292346444 75265541 926464481 601481830 842063965 810516096 252911053 690023845 820995547 716894221 676825949 494033166 746772150 516305374 512063540 505141509 805790583 909627904 95838362 262271006 390893552 992909272 627652889 496723053 208471575 683211551 495910175 763664871 491053393 731724957 774641257 40946855 589261128 283725193 181412530 6282393 768337168 838345214 123357436 318145143 293553393 143310807 96588971 118130108 180820202 75745923 718877349 641388498 269981091 164318726 324599411 673009798 362099271 861191329 661911097 516180051 752842330 507737292 28583627 868327513 950441922 278500376 859731742 284217872 432990381 527655147 314369214 218511808 213108500 885175250 716402540 797937192 973592689 376292433 321235581 182638675 886815827 706523208 790939963 802393502 950853883 201107695 149970773 260204838 593338154 471982651 941404129 844466080 846368163 684600006 277436164 497708994 290090975 93697386 585883340 40512010 290931337 757812432 557226076 469966362 302764694 689429214 125008229 527177323 648932737 33661415 686607914 753156248 5653256 65793807 12876325 214315814 322579711 943433920 546722130 40285511 471174718 460675626 230868447 439053012 48779983 694462508 397661971 378188699 642704487 645411248 213203227 291477060 769403603 20679133 986393556 53869535 448876052 521875880 467955234 888583652 884946514 272979939 194822672 945712982 996562381 513416196 633315354 221825315 590424090 121651868 88789341 412655502 827095436 659057425 859172309 183796421 427518781 967365282 760916789 849986912 500173246 776318718 224667448 659985975 92045458 140959681 194367711 566331005 208246686 488093184 488366375 304584789 241582934 836153869 38012392 464743695 325593797 956992762 526243806 808600619 163663701 80328540 799972235 936416656 697044599 788948030 21453636 196786572 717453496 708351095 984392156 515189584 132191488 562139775 367224902 282322046 57215275 144701861 686013343 928133392 94849591 430818660 572311041 341118383 490524226 156337689 805182301 590470922 911053274 336726405 154449705 439629353 639537169 475326416 194332597 496267818 254098160 607965111 916453168 975485984 143868588 136441360 464708900 152914341 702885512 300347025 599008060 721979338 352936488 319344342 516999319 876118797 745075640 261261987 400356771 87778187 392686398 653024799 315561775 355333710 946294209 200401346 982828535 396931899 515710688 697983740 555355960 986283419 142181706 641558403 408296428 836349949 504144067 884897294 154764423 891178141 670916793 39528696 378262179 352845264 312125770 579958719 251902365 909041811 182683842 855189586 99971926 880146631 212974252 930853533 364512925 21077432 390122174 67305470 63900066 265899976 677372054 393420636 308718241 998210139 817758957 463959733 3534872 238880377 216251941 342882252 903847503 222127025 615844748 314589999 820384631 737399812 324798344 619024017 142690417 161877961 68662522 98223764 485719904 423294704 388531384 150767464 292347830 238894368 97830419 483015420 458865135 877321182 465638824 91253051 804914643 2028054 419374064 695109648 259936159 466080686 89726426 751625886 513910595 839103433 437661809 36589275 684403451 576645929 929727854 107590750 450288492 891208798 488284024 272655875 831258574 153617258 179007639 476326577 384830489 196833870 698149004 256055975 497295389 601039896 664532584 164952975 208352897 6919197 150099865 120904913 234514071 254765022 836224174 991328116 953993756 808209117 98655248 829320510 202973395 443564269 357312069 970222507 954496038 995342023 340623493 949588947 572662545 309926059 737995365 834563379 779538793 826961089 247062059 639634859 114402624 13128916 212099093 810402359 351557582 930034705 533184664 566703364 525138903 412699701 209916757 925996944 841937975 617593015 540812605 391541150 871272324 348748868 65453168 49802360 162499518 968171262 125473166 221007527 162993455 359018303 420097765 163669003 662991967 938665526 355374209 92534116 299067418 941809477 684048514 741770539 504417436 809693971 925199255 976522277 520514491 193643526 811001490 594596780 881048531 887683971 52987512 669577629 372620311 50254337 314342109 404474516 185610629 473196043 70928036 340025529 546496376 916614598 823035199 509267447 728343454 345434698 240593070 9590401 760832011 805802320 188305543 970473727 801958912 626170323 586544394 656926267 336733160 832157394 461743069 750269951 14431517 129166451 390581031 249243864 880314155 902503959 48204369 505417192 836858582 826291070 317124681 385035749 421593592 25955957 667245448 257455641 515586012 669317661 884428391 976998637 565037618 148908189 773439587 169138373 95903614 659960508 623022334 271157637 912592593 362165818 737565926 909009337 582773462 720046686 644862647 968041909 113389167 38745582 78168616 241623599 588975616 329146858 938675101 720681488 640509422 68375416 207482794 898739240 393183218 204081310 221321085 910756094 491689518 357947092 361903223 901959184 607664408 68204515 556967974 887081346 622953106 583797986 19236635 945939039 872721343 886087206 65488627 441647853 233862450 242546608 715571773 728683554 123638470 510575539 65953865 855366866 178258031 458439225 675172919 641143109 795686989 899072131 30784337 274070205 315957864 769930368 918345247 999253010 953343058 431822174 24157324 634378379 112335273 51856683 827248827 779004599 950635056 555471278 875798256 164907397 950380466 244646134 81848405 554622187 269873424 157735201 742715680 363168658 328194385 961941571 432077002 830517533 995954938 713551437 698958240 23951571 855534722 530337040 689862640 497746208 526712741 461644830 384087887 945353527 147718836 575051599 945391154 867681413 265342864 401649906 894339713 531439052 902108970 943893013 110341875 977950638 784375269 490584075 499371774 111291929 701574885 570750120 241643038 998172100 175525399 777357802 474301764 327293556 349140051 920173280 162029442 312381262 895899488 118947891 479451508 295654867 31704176 287460376 430330208 122982916 727591370 396658238 813507877 910992444 211561143 393506978 986407190 383774324 749151966 254846726 975871440 832994372 277336830 943820087 748326484 586800454 351896172 682998786 387906073 645497816 190215972 161547853 204313126 704972830 748826299 235063888 683518704 58417963 603264934 730658294 250280873 125913228 684728560 560744004 617346303 995118802 918693486 496822199 536993792 592175570 718456808 97712214 912931137 119147130 225707061 576904109 537710793 915708356 742173571 860788462 473969656 410193864 834511275 672454071 79723564 979232906 711345 508780866 24205053 693207665 705347935 579683990 864458341 588712498 684877268 14801194 607306261 842600624 857224474 985491872 479440233 400588143 56067989 44425410 836297986 403732004 972060645 397316899 584312514 340001471 488048060 13543156 393584922 33315712 105934990 84182626 459795541 952988826 635638587 333890015 136636236 108407528 984158034 655836581 128668832 208045653 232823733 924499817 496957487 515945286 236580560 245751124 934294497 756473238 672975844 389443731 141518752 230990218 772478964 917143245 501952457 525495596 731716515 309498590 198101540 342668946 975694220 440626486 178237984 741412441 670086145 373873295 262386757 985867580 214397787 49336135 40699382 149266111 828704313 184150903 224159627 360304214 649546875 301154153 648062605 504293202 680379444 231878611 25324165 552759683 221383359 387917236 182381135 873936438 32825740 85877098 130463846 885334786 940873080 710934096 647511496 596787810 947864230 437476801 586347406 667523602 342009231 330564464 669941560 76412809 989792865 167041011 46107942 124221255 23044389 338104331 840896613 322048496 610227369 885837253 420382636 571906925 708089574 539025642 566110286 382991946 5784020 178722721 265340053 934491797 32009400 32541578 439132145 749520620 640078554 240155296 166476270 30574512 394787212 158696878 328958602 70733384 687549226 475994838 646228490 650489571 756242394 93409911 903736299 910124633 305377665 59708059 913582011 237394713 295641272 31215121 567615470 704475855 202025099 6435917 176888966 577081457 519186107 399949407 384400140 147776749 40391733 974935688 492917605 765137354 201440356 671700950 414687213 399456658 244621012 265252581 422383269 804382245 215457517 996938872 676195502 334488127 561438628 962755033 699499982 59195491 846678907 572220973 408603398 995337471 615928399 693353046 543191829 954743572 123142337 672879851 821973816 959224755 901033910 411173916 941517464 371635871 546305280 556923538 739432357 776486155 165418635 251421317 67684183 392096426 240916132 262172124 44030000 315801936 619544580 450536616 984395749 254608261 750090985 682539293 612265295 907757570 558587087 392975135 444447412 34329627 965161835 375944857 605456585 684112391 931845060 651719754 211256649 286805149 64673078 494121022 126145258 625183952 23333345 762656528 666919862 981893897 931023891 908848773 824254553 526516266 147248489 944674205 914489588 632906625 118250746 711981511 646461454 293498816 162563216 608789906 408899502 696154339 658141905 502355545 523519566 156919230 482001571 345331382 294330123 92009446 244270952 44306343 531152378 948306838 939201824 122421974 802076998 23545697 900409211 417967085 520251190 311559395 636299726 295768628 67853307 118464518 645874735 30022844 840612053 718518505 276469884 829404179 13668469 218208696 64400598 307452520 866998478 834238297 514265367 17043035 264933643 296572298 680568819 559162541 830426026 420763655 789124591 136781578 95787657 436546672 351109850 761263385 728003809 608009511 296941652 140610218 888875856 156555406 319094094 370992843 653658010 529351470 820605388 364435944 915283054 934849794 921143063 869895934 271023858 493867596 277521668 306757134 256499771 273231313 373043074 505910994 665981663 394919320 203069730 751798827 673919065 559322896 370635741 323746629 193765459 744404507 270186635 402740865 542143824 395437368 165799087 832440194 175006069 585906339 381343680 463030707 614730340 980479795 123074210 911722834 742709888 577160963 103355403 658035400 676115621 804691283 866667605 803912264 211438176 557112403 595163904 418983306 217488381 174473831 238043022 452377902 539081612 172073739 605658186 123455947 703552386 533936355 297091272 194141370 369912902 739269980 783923920 64845823 653813544 393375306 190738729 288484052 227570586 821470803 423993920 149542497 113655003 225798677 881813983 331252906 995534391 181922152 199466126 848386395 274844288 981985467 970774457 101208940 491098070 601106446 687649177 812294148 956293113 456326858 810567887 244087589 450124516 33317889 846258420 598630082 14740775 208269656 993986867 234239552 649893275 731617522 970318367 937891450 885596142 728890079 453833858 494236844 786756954 718511963 615804018 54653019 350762808 664238916 373663260 532594258 541699971 700303615 743494821 543398938 699471807 660613561 780425289 938285394 442637546 563893690 571517823 940808272 339270202 183220207 468397864 978470640 765931322 955442853 455556881 104628446 919145205 906523427 695774787 527362825 849902780 648254677 595460490 433085451 256688572 681682323 63915201 564488688 956386070 343772241 238860324 992144334 645663575 970657126 572890786 451681309 474490822 102553942 981843580 517423925 993585610 456617780 411428475 897257909 281464873 418581118 483231396 954753276 863217697 51798879 208983651 787292104 899519100 876154230 206498923 127524987 939207181 916738875 595749836 482077864 201346574 828155635 452871820 403911788 574348294 370102634 187691753 706234474 27876590 97482685 839367741 269999436 150807164 977824518 423683634 954857587 452562978 271941171 101075942 844608412 326687403 345257307 741123878 408031076 345069675 977810940 364641521 778263693 16802401 25988955 510208183 850521579 374749879 819827600 929352245 146409913 378359303 93696466 903458236 125846332 701368508 869052162 189491475 719363543 660860788 502059445 448583836 816754429 525078499 977645053 149686942 316723565 841602539 306724569 947547083 135675655 494627536 653602670 709422853 314147755 252191811 472842828 135002768 903655835 17573833 339080410 383498539 898877130 7591898 855223790 56257649 716206797 271844600 218779953 612231633 422806883 878451054 51661249 647975041 282199569 214428595 480465632 486447577 310172404 376706845 781628067 935411735 538175272 320724758 498970730 235656426 692759386 279947137 445814736 101868820 252596016 601946429 512766067 118718257 879701953 52446344 963397691 953612962 626738107 458891900 218365916 619820705 324911239 645077189 753644287 861515040 546997650 207749092 692956521 223097063 539641817 156677713 592949772 288061383 920906482 925115693 219082715 378858410 611517628 356455285 338784009 656782042 285984468 841159340 824592000 987852091 752327252 155251257 29755990 25650717 546231118 941449724 111242378 758134928 939294120 849437893 537277650 637189000 493745789 313333338 472161068 627048268 131845542 923117048 826705739 283788313 709035263 698171132 905758064 599477336 911652336 119395790 267561136 552419474 817355521 876007629 491617758 730038875 911742656 742290499 501785215 911658122 452392715 944063537 554247031 319278537 486427814 3988534 672648843 727282869 894954256 731617458 235430312 83296357 118733888 299900428 3523387 323084184 433561451 496029192 941772406 667892425 248125960 934225564 653017145 211600108 43045052 606906670 872057927 46812100 267238156 285417264 998470023 506689181 956034667 284409799 434766563 504976362 327077767 235199137 981109272 171088547 701437960 430222171 184326011 382110495 153422128 687365599 839462278 591442185 861161638 653735321 457841365 448392908 263107146 111525794 445232256 284689133 584344316 780798686 694669721 152919445 952166887 818244258 389615871 128743979 820886088 571979395 651776988 873329883 730618616 293608864 632554172 106753459 515449291 630558613 474159021 94330196 216616548 689889602 913007109 964357508 711348548 691860112 130304983 310092475 405768931 150860375 741839655 668906749 591854565 625302623 765634196 963619857 300190909 282783977 739239645 244190374 45167962 208295356 791083397 287525734 409899392 235892402 201804004 595633795 802804759 608509450 966707748 57974973 141566878 18298590 226914433 274772296 642561626 193010929 787178367 702345306 13082148 267486123 667090182 227717306 461003203 838018337 725589429 417001692 971124402 390216053 252979131 221413944 211104613 362301572 432336278 106813837 59208925 660358673 551372186 289371509 530940760 151000255 603743719 551563177 717366110 540915977 825514349 323995037 469973891 742658013 408260059 64314154 296952902 630878986 297286664 884385303 933151528 433846061 434053418 164543283 665214844 285748599 15504716 595602095 474667970 704137339 241570747 844202263 368269499 755335703 914409930 71943542 676128306 283412119 583840286 457922357 979439207 587618499 317817438 914169 465463554 868668876 474380517 719472093 151144849 942342947 122892847 870538670 412152654 423505088 311026098 622933114 706413835 777287824 252581981 846184208 185485185 965428006 136151163 563328801 664603801 414324255 623515424 82024151 442558755 367818953 185045717 281385822 64053825 830432180 698044596 211326684 236391999 910256570 972679681 289371522 84907243 559508378 264087741 680995512 570838687 686042172 18613588 840383094 71909074 190316084 746697471 455676576 134098912 182850571 805278257 684979907 579649700 25045070 460874183 210888988 568567470 975711602 47549248 304003426 996359929 960357602 528957946 452494711 454881941 508041420 560775595 732260873 233799751 304189567 256231243 247932998 77887339 50869464 927277579 973259384 788342563 626426601 238699737 765920749 227662993 671715966 707578281 715899195 65400602 184096303 220891379 41966195 386359857 681013673 678445293 927544640 821217512 831563091 667152774 475827824 133889393 491603727 689990177 260475048 230030511 491839908 544038767 596826309 792484101 698908373 457962463 496969535 954450787 350077002 768015365 318377406 801522565 415484150 893740003 575040445 892719666 279703717 154450145 138496700 585700253 975665288 220486246 36551920 630428499 485629687 903106171 47889074 720184880 127400203 77368626 583407086 74481943 187132476 971671539 267625232 902927187 267874368 435070566 45203118 308382766 486696732 85630299 660252695 445513315 397351766 49161596 571265746 541006918 844619304 991453530 618939308 301553565 510958399 119897992 801836559 369092502 967485925 679167252 73652310 445739247 699912268 198391824 295769210 483422784 990433497 34558895 96007215 257299942 394173682 331379319 722574698 571190981 339502907 493216924 800354866 138091047 134539102 336196555 852300962 982874192 460896217 48076402 647625359 158909758 43060309 777836100 658878183 876985811 576819467 647346222 18900351 270352910 360678014 833776199 687743206 707066420 774607861 822813470 416866157 762089078 754706634 658113223 230408782 112216002 778883238 518179194 492139649 536120978 168066338 290341221 306058649 598718300 189876327 258203950 184537054 538658045 527327214 816313627 864442197 235563896 650431666 165946943 453112385 3988663 473573454 432391300 108296265 913692858 874346031 666227073 759428060 373073134 441585709 996732686 617580371 25944554 720332767 837329177 800530339 495537526 263345869 340066236 926877244 548321184 920969322 864339020 841958456 576771281 726655465 962555385 873596409 732952075 471161826 695015845 408661070 596930235 967330173 270856273 821804516 582800046 504194248 314027915 155337093 238178439 923367142 244337869 911985420 551421600 703312514 938779537 893987420 740870406 412195200 830509862 372472897 819176271 517718374 924967603 830787595 953916026 690502791 699862171 77509250 738767365 205384290 909238832 545957291 827164754 13056131 667530333 987799312 987787922 322354107 931381221 613330049 873088998 763338382 558512507 279187908 839226041 810009868 902351985 534974412 998099541 204426478 409999879 513989580 435950207 954368425 821965739 901772685 360892062 145005351 736392397 172202473 153415844 930101084 677757577 682435969 225559492 3602409 743290218 171082585 60622014 379500628 546387687 678631518 626376744 857383805 32165348 479914046 404205150 110100896 85956886 193162095 202947853 249220667 684312064 469292145 470814557 755870675 939331137 619515670 356766505 701158223 918233140 440260554 376780024 663371694 578463289 716567516 858512145 318878075 493704545 521170895 667304051 508239276 826153663 787046252 4450917 242355577 714057354 198778123 665424468 468942528 317172761 295644082 905586107 18176157 445117527 182880552 277016989 137683746 520835543 983999823 726658166 998923658 153193674 557321199 146358367 190852635 219292394 127539528 850128462 160532555 562668930 815133878 937471882 656752031 242236304 821782244 63887818 471202300 881332759 775130835 513545729 604853567 27984185 378691812 396063075 958231582 840720410 272633438 589513952 559524914 874309658 415622928 776289552 305445167 47246422 106097099 911936442 231452319 113664864 584462054 707335721 531951245 207524332 593276141 852187939 623769175 10916936 567229872 978286739 119261356 197516534 383140572 279715629 671357886 670497143 313670553 627120732 83747649 28346475 778128423 893281321 889688512 924818421 61379435 321189935 615078176 782216916 257347299 65502191 214456525 715296438 970502622 586682212 835046002 441365059 860205306 18032434 398036798 736669127 503385169 664245772 112406406 216286545 818924064 249144125 812495337 779637061 555905469 656934295 437925687 61436525 226397328 381049484 920720769 216537989 295221140 624227302 499534361 98171222 946531327 493291020 532309828 939677815 242667302 823610335 540494859 118772961 613389685 134648053 859072300 60229906 652901525 909409222 441109481 974525168 351890064 739384055 741028986 579537020 995141872 650071489 980322837 84685478 976837441 374672448 998190652 133443610 412775321 907272660 339074687 370196359 753694169 113956076 47361247 134722812 245067912 710557801 705736785 937800754 839135469 140380901 958377566 487462506 41088433 143393836 374825697 382394054 804468455 836970844 926650612 812700157 994491097 977048531 937868187 350622324 854910852 517588071 178985363 6020897 74583254 477505283 261951338 144732156 971232923 506984233 326906921 451150615 707677516 193096816 66628672 725139391 348563527 961585999 502814832 677070635 603994065 922591845 129241413 857546036 811011966 72368045 224629867 850219855 590727619 347950389 111280404 382936045 918691700 543706028 585375665 598729379 304038281 471344951 285455028 403970710 812439037 548097152 722455105 320001567 102093886 377943682 284659846 279083743 445935059 667137628 608319913 710273859 783374958 973054567 252212482 911885403 537533816 968600659 344317133 969191350 20221541 250863019 725395829 54916169 406122504 789327497 227498286 564996116 959327742 67052192 946928686 701873739 854756140 712922904 618738995 555502979 700744605 94630842 335805144 493525912 131336543 869284301 875318443 887160053 838493083 630959462 294716176 879406099 273613700 376793096 354453202 887306864 921974252 823491838 184024063 62365172 725657767 518627059 487575450 903426041 3059936 317798312 631282114 962684627 142374187 488287225 774792628 754808831 781731539 37540918 513561087 823704383 533176518 446456804 967360810 244163844 689400739 803340134 8858305 319647943 2904500 121127516 489605144 645885832 844099176 35786744 532609524 272934457 780849875 599141409 152942315 613632173 124071528 751625129 189903132 687730493 870699264 576402905 450177059 304497977 362004714 750615660 774530055 943813309 403646061 497853022 858364581 321848123 966489817 555059238 631648417 970149455 588212694 816795785 693816456 297442398 684976568 348505167 684944990 696357483 917739168 996492462 284605830 883360661 439801356 744429035 81810637 322911974 108262079 818741652 83718995 161960246 492624510 967382676 50322503 199876190 413406973 434817442 324343720 595876476 975476100 418206941 816134128 994025555 65377893 444739275 15188689 280212849 287524186 564559379 994916585 561592479 912002158 595529433 339759561 528690004 146602470 704052070 600834169 560114339 557377662 610046317 659251860 524455947 616463106 977341036 691087743 366035229 394113172 970709275 694661778 15027182 170920714 568342040 810584842 107383109 338678364 281695924 326440268 502941112 904487749 938742341 454321395 584862274 245624821 857490300 317830967 587068036 596277920 274114645 186789749 585680058 86123644 753171822 195945223 179052054 469441253 277967800 60923781 993259070 55359083 651602701 783055833 977601880 642948553 493306948 271281686 554984618 943574706 207540018 500455586 421711001 257385027 598501330 41445097 907902130 345590872 45342707 655844368 733869844 329489251 627386426 759486423 952096368 11372587 464565444 726891101 812354618 541687873 6819018 787494851 558764711 313311391 603251797 753119138 123983230 422655880 747655991 698338514 632575296 301820940 704595532 336331984 689242271 488865644 146284917 820116313 767662110 486952532 575946540 900818819 262782360 794227756 803591018 362452510 681141313 132447223 19170885 95001536 489779836 994084183 730015610 900762986 112890406 826310566 990244496 869646867 307097228 496071470 87366728 632822591 171941116 639832826 604484524 698494822 281909736 177052998 268733586 859314897 782172202 861313467 607264173 463620477 151576235 28769774 973417033 655625422 141282600 195649353 890017260 164276422 599578500 928285839 947055945 467147 556180627 93663610 764690342 787425345 517711893 569290096 430130040 334466375 868321328 201829739 214838781 536003805 720413688 391120209 735958926 710464854 535868585 653030690 218722011 343231627 575825670 493766071 501531838 872998550 890008288 972538209 387038380 984512979 185961886 603939499 902307541 495827094 293543598 100284774 895503885 358116151 983448847 947268169 322715493 364892935 732824455 754629404 251732294 997325470 694093508 654849588 821023671 832184651 817574605 952276817 845767312 973510878 801704529 106791415 966262890 840174345 702796482 139365949 460541480 200953939 328789205 609130426 356033915 616538217 169345 707741516 968820708 455216583 49800735 823529831 605584093 558202119 186044124 17020209 624433945 946356541 424457301 712047641 224709018 40471434 649676241 278498028 579690888 226388067 414137254 671301745 281494163 597668090 277029201 256352035 445807342 559184927 444382757 401037725 733082561 612344893 301867563 649784270 197938987 999169152 302536195 608329232 50706709 999212946 199535286 948933871 89322714 901917770 420223479 423082421 216238897 128051441 344290052 383814700 659960698 47563057 991312070 248219859 543456322 885575801 578020406 405260755 731299214 314988931 161538821 751812961 481681237 574374379 223156978 506523751 433596716 73359302 419159424 353973854 524032295 15871059 712067929 743608597 94501523 634919022 253919214 520553007 865979801 763509117 203102294 478724758 270414150 418198956 333261848 522344792 70418484 200919065 91607356 850229648 440722823 158425531 223484370 132558721 626761939 973761942 975576942 363708459 366390256 61058604 604004930 963454863 501998699 307689514 856900084 993120373 905810726 572820188 623462129 913825927 82926263 301979447 824611467 292100444 949116888 453222865 973616619 350657153 399178567 152216277 540586456 428606821 499117129 579049083 299931659 373844488 126204525 619577447 80078306 396245869 973901188 241537273 114982827 487755125 737013630 979970167 704737964 210836078 847491476 624178659 881759833 633723197 234179843 615140075 938564731 529898056 909487361 184611880 625064822 432224108 394506740 903045691 417126915 448255882 947632050 149143131 466015256 312052022 67758919 651433877 637814780 623036483 558012736 96181201 54316328 70714488 297786297 120683892 391947395 5960448 263611763 822658187 450327437 754824597 480299570 363325881 155794898 439156994 405522254 59359530 616447340 936636929 542450129 790317305 915136692 288215698 500282486 300994986 249827947 139756174 630951219 980721091 558353378 87462545 676765537 889675775 786050580 547037314 89798050 71735646 935174791 851457836 28045549 734156225 946389002 311286865 511254713 86036669 344911037 213852884 231656416 94157701 125570356 787874277 183664035 798862143 490670994 891246154 933669264 359801040 8777898 720933051 110298984 878730791 622739740 156830665 784334029 643729581 596567229 227905416 424572650 667915135 698289912 164883072 622767920 489641891 443796151 440104726 937696429 544363415 233741739 513301539 347210596 932001821 313753978 624217153 866052053 276871571 183596618 205742122 126426404 368343265 239583647 943343371 677867078 697114191 455775329 508454424 999006826 776695161 624814706 87414538 810300453 3120526 718714752 339509857 123797767 7710966 631706247 164302310 220205247 47425851 706392588 398222864 791592664 748968342 284382984 127078981 711753897 170529400 182506736 48877931 15123315 357108221 962017019 651032686 89348969 475760122 569332940 558657585 260385456 696726872 762841138 662329570 502647202 339075138 165019411 734158112 859342012 958822430 774084384 367568386 854535941 89829663 649857731 257909310 582613666 641253526 718839426 885499624 819381441 802474913 884567502 211054852 721068437 212725695 646537278 871642239 341793005 474050461 214043282 567624407 254424138 845880574 367402800 747475729 245922477 743555879 838314205 273786137 250604823 433874847 183677534 234601223 994131 195653818 211147705 771491294 681934184 236208214 651819121 351860145 884574184 256420010 70439087 109544789 5996277 215988661 324666043 468533036 69813768 780660083 69282755 833656193 616895946 944651443 441517650 525420687 921425096 39974455 860514160 802765488 634997695 186611924 400027120 432697130 568982050 404901205 366008996 338482696 9414354 797768163 893998557 887094700 107114369 832428943 37026530 115905810 262079571 138365776 589931581 976900870 347356194 270564591 128200461 556757429 424152803 101942999 194569576 157123826 463952649 163551559 803625454 391226844 96969501 584813153 635411840 469333347 464173730 97672072 570278631 796411594 94261173 396198029 404714822 85754 525367751 565750136 38939330 573431405 10679476 803380916 614043442 685859739 641423356 134505338 49354312 347643103 268410539 133173932 668551327 445030948 643530856 941687458 766083707 995345465 893883083 333764982 491062697 885302165 242159385 767908231 746697915 340557041 604070035 254009022 265318387 912076686 931424366 908289316 902530106 892425432 220283223 849238763 829108984 80244037 158763519 890814911 622941172 18826141 11782938 339938524 181565979 818039810 993234058 55224669 443876304 258546061 365452862 443297663 997550025 187521034 782156213 328033200 502819261 736820161 775325086 997818303 417659933 79086677 978376847 734190121 62616865 706980837 362986613 884741041 616602282 421520553 990517134 232023593 815962444 701587687 785759636 200888225 446815818 712092683 49607091 212399012 349809335 349353103 960927505 812755977 647338782 765875732 534870861 578083970 914287622 710409978 504047628 854908703 348715344 278995651 14902335 713921452 345338865 540631720 974615335 422467810 963197997 40046822 839165461 888990425 673160934 103178319 300404720 941272386 992699888 485811031 484153347 574317108 310707624 950398277 276176471 839756541 136223737 598476255 747349573 477769042 375799281 401438486 938964743 294115930 638249582 932113828 624661710 179322452 943688257 441048332 115079078 23343165 102027567 110377231 374750941 756825040 149210062 301639140 644038415 819533189 265300407 435111118 732127141 959028342 538106745 563795106 337238453 587646075 934098270 705358503 249649444 861736906 156940294 330934589 613154654 111659376 983612617 984447189 993138456 406799418 4191175 422102294 40419650 661733533 493426486 216145131 684589207 664655453 71467520 909428807 826805276 168008615 320832837 814987360 866239360 973390419 567936776 604474682 629841472 471635117 501743870 679430823 149428180 482823869 305367043 973043990 485274682 913104974 44166917 422370789 529458450 502581132 23300461 7950379 172730442 886845836 619531656 506606278 656214776 235783381 412548487 191681024 314485428 239418896 636812779 197684430 355252990 236239939 939195295 474607848 539762087 34791376 347289524 500719794 548946027 569517725 977639465 316619238 818753788 484261313 816376160 488646154 699555575 53377055 849961357 567612944 795056566 872195141 711132272 385296475 410363492 687834152 408665109 152016544 350845475 599774116 50397214 272824612 442342085 513973313 306818079 487656467 82300592 287646353 807035614 534516488 784358978 437465916 5876799 357550907 794772661 535191005 86925262 266615378 190087038 175273572 908008007 821824952 104431613 977932543 415227645 70658620 343681647 806159735 449736224 9485895 862799769 435591917 970682290 930770495 772193100 632262391 699186797 575944021 68288059 485199788 993464077 179555989 465064914 538935484 896064246 28063699 547756142 394742619 878590606 749655968 28781303 937757270 351472622 508084875 667185137 935333974 401292273 722096237 449848241 677200348 604317308 340642310 657798194 805515866 299134937 68731154 896456787 272787521 867866306 381573325 961478164 821025230 173264868 385780880 853774793 163446844 174615567 617977876 982217300 168806705 839549437 742862232 333936980 695665236 938815604 899461386 454659530 129526334 670049457 95218548 504762123 656067476 228728926 295414353 349549461 458778359 230967245 281614084 668944776 646850213 319417048 90617728 637100243 388346417 951419422 154639144 713690262 628120904 34105207 978769868 487682927 522227205 114831917 270226043 236810153 305599669 736534948 591953039 28887784 895959510 71391736 587062091 136744413 766862517 914551627 85545747 548429155 752191742 896614430 901158191 783477358 793806424 418887514 976329037 995015032 284587588 19416940 346942533 535081340 927456302 904154155 768569757 775973220 856525078 981824616 610421751 749078527 503729239 868390375 501763482 602453202 933362353 1821684 387058321 597546755 337728554 35055028 962781021 138169452 266717758 789733723 863191902 230388243 796210856 974823528 377476726 803547731 545027547 355690900 295374858 388130199 592326147 720161208 399508430 847700091 155463878 973915340 686766535 431054466 302081646 96012538 719138130 902006300 679036772 51683065 467023311 513615571 643027956 32853437 563915961 12254200 829794544 556108974 556683213 520439120 273791844 423519213 886965602 562582689 514996540 373378644 872467444 368529821 751562951 87717411 987267028 661522794 485896028 931059761 380517701 466487564 994182644 848721318 133253657 284424358 52045633 328014413 963736040 535371298 46392617 384905571 624718303 572119793 521216225 535591221 271166877 933249818 535297677 229586743 634818758 154849452 169370415 883852127 103341094 495542504 773976665 495795345 262447210 165374892 555649678 784397643 699576264 901760700 700696749 534996059 957801922 878380969 863949716 262252744 889161842 660520785 100234373 419968605 791787721 920979880 527421277 150821120 696217393 370964160 323672946 982693187 575735004 111622708 814442600 136329795 335175042 33204546 494230575 595725331 526750177 491756994 780805448 193572969 615662059 388304566 283822220 433472631 506021052 965243951 391694484 373653596 595506688 365328329 724408559 826604202 647083217 443851647 373686990 562183889 661673288 226882559 674858674 70663008 906594931 144972010 953439875 862067135 192484092 620477016 247189823 995833253 38147117 620863542 359344676 852184455 627285860 944252130 705254051 944804576 846462416 186754444 626486264 741427362 283070113 935533213 173705196 679712034 835175106 476055278 238804002 937582499 869966927 235570553 247042144 737336584 991386741 898285538 485862217 95155142 460238215 367817530 553557309 138009079 712598005 445751943 904512771 196399975 9145153 144392780 406224996 555287695 90852562 448915291 133077944 783271334 282074286 657348596 614543076 320214740 487154958 116922456 87355407 274346532 143142204 414350852 922163096 132423210 542963258 539604128 515206608 832331817 905539782 156115127 55346333 8180044 332821608 22898215 194900762 683323305 672772684 189676680 185248859 714629982 344897561 689260817 988696714 654266286 614100003 485992687 109790364 980345914 107813250 990601561 735502018 502923772 984803900 120753328 107811946 857624994 652435795 141784230 692793280 36049630 229184129 258241235 550261900 385277859 778113486 255264852 450326933 15642404 836959644 164007220 818833707 228098219 505527206 774537263 287857948 770312283 618247257 140465050 519796188 28741984 506560002 121546047 350273711 24003424 362079236 771399995 806172486 65748526 763837367 301344012 897080511 502447411 869623825 287536841 328117761 194928455 503090034 716273596 245535992 790841522 371683898 209544877 508712592 904948353 498073016 342162055 64988871 186193447 82756409 309018283 390861200 355272210 147641501 822616818 63813575 758741348 894430601 402811358 990184795 730162551 598259558 116945279 443400264 353167945 372056289 528259214 874760843 416474603 513226115 337238774 895934441 419823569 413936429 516038128 684980253 634567954 653821413 820425155 608072752 685333649 512910392 189632910 709706763 524758014 549439315 207194981 815770992 756768617 644087121 550426127 992574205 919610069 553430434 952664750 379059069 218268231 273496858 184065010 379027544 632607319 557565805 786564936 608620340 29244555 218510670 250292109 191024708 860460567 801126182 900746547 175074222 359193701 663475525 578986917 936235686 925597400 455466688 578138157 211938776 649053558 65148823 859032175 604886976 911864434 166037374 35622494 211797467 404086964 836047585 526938078 105904139 884897176 914469508 920639573 896644975 669893203 403187623 368592530 671077966 839515862 762552994 685295171 277943001 27367065 58439858 69713501 625715298 740526660 20346517 644854275 849267567 137072105 783365131 573895942 744298559 68193536 829975253 435460366 386345651 268883550 163156205 341913829 445850636 508610371 682398275 505382418 446549490 688627034 381605121 236667832 538308797 239644192 546551591 536405579 806135414 192721919 354858029 227910245 948919619 943449492 391702334 879017117 527555623 467907574 446551058 393317367 200179033 398539554 840931918 430212176 870741952 114224693 59630506 29034827 174510870 274796190 702514660 3154 180957263 273554791 847292748 285657517 465457328 856643315 756868239 482925128 891126231 478415868 866430764 655637098 529669259 984458202 543617628 997089978 441249596 848799762 593658346 924812428 418444341 253903620 137193948 461709938 248005449 992474928 546274850 527356232 908874886 106051848 659088987 972884326 604102339 937581726 43750937 853268061 671739223 578935698 977562452 188994776 304108488 602041274 858723475 883441367 971929177 969176204 613252167 593779614 96596513 352590222 522726548 219648944 85078126 403560043 836567748 163988184 486982672 946847585 89244016 707188649 580410750 117673390 28263220 686710096 609672196 267223331 432464085 130028589 960280932 494467681 622994284 866857335 476357527 618773643 184983828 13719430 297623647 240433253 131441918 120788062 157900371 538565723 554433607 665588994 390882686 407664813 168455011 233356326 731891385 445894735 257642209 718059358 885934862 423723195 950979261 755810362 760432013 8654984 854107200 422187735 543968263 458989024 439459448 230270051 184672112 436365032 42269236 295874376 164646746 304718260 290871202 203955109 657441992 513832248 23065952 560281782 257063875 130112680 681237499 553653478 315881876 97286080 58340468 849654893 140042186 344989996 985150224 685324749 689411749 565098143 63879022 341378960 307289545 270298323 732407242 995780169 442109108 452276695 229960216 910898301 925191050 551261411 663121042 583625724 748251076 592799394 153488840 261650157 334374373 280551655 608398067 881215210 977993396 741742893 99141499 887826349 883356144 194219635 933973279 242696250 835744962 88342504 210790225 699858205 987512917 26198390 218624983 428045710 105106657 373859914 813203496 119780560 700690331 233560993 594304373 19035796 727777606 568982311 9706201 107682049 873516778 489438766 703463641 114787551 76898551 777613216 897866184 723404181 126692515 254614521 189082157 521894739 122066017 552497049 772386114 575436956 795606601 943477019 696346081 111663794 932185746 400160528 690112691 859141576 912824042 83384050 261238918 391361902 337203111 915551373 43281556 142717096 491237938 403402060 723522964 406852306 224123920 617337174 721450052 888683478 637643543 316074291 664515250 382702454 148821321 790794229 268086032 772795308 131226190 548961722 134834396 472964581 979385560 21904333 911009930 745900727 62402222 245830968 86330579 71007060 863418791 177457502 621805237 508213321 396766309 579625323 717097429 534007920 998146071 308193185 417524151 399830658 421137998 852245672 724369280 413534343 241262886 993569663 324496788 349161166 912152786 547302202 472448183 624636503 840054772 819578156 980583806 549476664 79124886 591333404 571493901 462726947 856885265 645876194 41282122 188401856 742654878 569881978 901266154 117627734 926478005 768069910 419923642 721081431 792102462 497475407 851505375 44269487 558761739 191184464 505395468 669476329 276413840 814791036 480679020 584321539 175559253 5046812 928221665 586852928 106772315 704596624 534912869 195859363 462188588 239707464 259860387 435850732 374613574 696800828 478494390 26501826 28372218 49071668 840389691 739266566 888949502 675201320 872382628 266124503 101942825 376315092 595676672 336383548 981511225 597248998 797533998 296080993 56012502 760399703 247557395 576697647 953006754 525401396 883119059 316832043 669478064 933367390 814281170 808470235 209726674 982736931 360531135 310222268 851636751 948615192 643495372 387776614 72965804 61382759 275400396 421930505 600091446 577459304 802828692 122691249 610677122 397459418 800256247 687111301 305102832 492055589 157350189 685451311 642935264 765703 981898894 369231648 918241283 2737069 528894255 822062969 410789425 959822858 110208053 9233434 535022670 899602335 264591395 818445059 972641792 54434483 533854825 450484950 897301143 12377638 47316145 127668541 697327632 80076656 255602435 996892876 769048874 123118109 491057862 745437553 163352142 673128231 43295004 271250300 678833421 236951326 58650491 760205557 906499806 934555855 315689605 664627975 344027548 234113431 524511373 992963793 20200425 969068411 953543357 606698113 80842942 658323601 674793755 588401543 226221346 789400856 291433204 237206454 910998281 90180813 346702846 170816533 583165815 681916485 612273303 147969511 882737348 528142682 703613462 431666877 901771098 984183797 350639427 270457717 463881863 98552018 80900341 308266976 748034888 953659678 642183946 575716328 105216666 536600388 500779295 990971469 348289120 921020110 237445560 761527081 419953746 314170324 72809160 207678616 996572013 238922278 880204746 64727885 166482172 690694179 168806175 257449408 763653331 691011734 217017128 241039296 420074279 856395500 603396902 999712994 829637346 502387043 205869850 658536549 460110575 583902925 880068297 62910127 370842370 716224216 787780653 800288209 441181456 269091703 913484302 550828839 19773284 641243361 747287750 466512273 173939083 501100596 776984110 176681567 66159674 283852006 440739846 222447455 901560564 114022681 877002035 937512764 674159486 289729113 749754474 586108200 455587572 495178635 538151298 361902328 967552123 457201832 658379360 499761932 506725652 898038731 265053383 883154016 520826995 635169276 275320899 816512121 662173991 641164608 738963388 793257404 967617253 414738303 106975336 849786739 579752800 103595592 237080212 513339940 351236426 582129315 484675539 148852861 419701531 991868931 63176769 17074699 942342904 479132297 918326240 272316163 307710879 589562896 821261217 26735513 670074207 284534051 979515414 136374841 938302373 18757692 935356259 107842727 613119749 492551441 513727990 435509437 216231992 571967579 754832257 407308955 288214185 584329877 983175335 825863884 379741250 716774567 377633876 363924421 133500572 370698539 524333604 259392563 475801502 245204038 230285501 697405223 907502517 851963267 382362352 134713458 887295396 540448373 77390480 200429606 306969786 921074204 847330884 573087596 12386792 329962276 364517723 694042583 173620238 718837055 34751222 795346920 23360291 853257215 386736741 721577622 573532606 553801576 261728661 548751980 593073439 433480167 944284212 129995944 833797122 183540254 67867013 58357927 470039013 446500498 625023451 198724268 596455229 989511803 265954573 668940205 116814296 738145839 923392618 202896025 335461633 355839988 457666275 805785060 182178849 639698816 312649613 450320846 622517322 989944397 420719159 699811115 380345770 963686080 212079114 556725591 660215792 532509474 145576263 110241270 315524956 252766759 98641822 153368812 496490362 353091222 622267958 953912520 684678213 152766741 998227256 116574412 29348432 966564950 757938884 540747140 306608639 318447522 374003612 659984299 615115677 73442541 404532667 146604470 142705245 427050767 324626643 153167275 598284511 790869461 481021066 846206178 447235117 59066409 975188823 663163388 322566516 931572986 881861464 877127694 885629295 340178077 144894878 385003482 455074772 710811463 772558692 898755419 604107152 443921497 654530333 712684951 637560917 904388395 784699453 343211649 926409198 669605987 219704262 169228774 501959593 956521618 798192217 123212995 249256217 741199794 55560873 421760355 715976826 951314175 804274043 954876478 710754874 654427818 247112395 465439151 458554996 817723658 675992320 598529492 599266221 492695512 473495998 64284933 412424183 937164320 175516267 626763616 362579649 152148869 608191979 377620328 980672786 779284980 627438231 732994719 75427701 562993902 366356310 751693472 722483028 945264917 295379908 255783569 576227645 197623657 271484434 686923312 587490951 585433905 601641557 426267789 57602231 181535738 258004357 102242786 522243167 45191600 656831112 243448513 483541916 316093454 538612822 729815636 18108529 23598100 756885697 446722327 165058274 639990579 895593017 930254281 825617821 816015133 186501687 850374488 271630795 18023197 677614453 292660434 843388376 936720245 592299008 875070012 789561823 454874004 558007745 424566430 739536125 260244170 934330855 249322737 727325986 93553891 714419881 798758624 60069716 375192980 878505576 821374447 64166569 50678520 206312975 586510544 551288087 408668945 827731728 929124898 619361270 205283512 721428160 435098556 428211502 136335157 632555682 709097407 180102666 615279966 162631459 951138306 28821728 196559811 297910354 718641508 977528152 982153613 259044328 43509935 810099943 159482069 409739591 481617168 270425669 158243783 910810511 573833296 345895023 451681120 610085745 265187133 184688380 911487656 558356533 236731778 773871683 207936555 476286124 636905926 21575756 401588216 58334946 463504805 984005310 700499725 721373780 447061264 238952956 403044845 899261253 701260940 184077800 432503536 686896414 581613138 959767336 867758783 675253956 816537758 942700590 624489944 5057347 427132995 367947869 930340695 861918444 48223137 276660202 766373792 131861925 864302914 751048682 866907563 739421030 167191615 899458780 214935058 683435675 724084949 184854368 907734720 712422185 98253276 290834921 648716355 192099712 529565636 341930880 837926598 512983786 902076377 761396662 700129360 691980298 320803210 445617350 717791028 489302936 241375860 736385654 395577065 955393967 17327304 866972179 1055259 653905822 795746594 600382389 310992503 915764286 83099352 535464093 212322524 2570663 271518680 299739292 252687466 922262721 257617974 334185765 702091836 445671734 213177820 760256843 882713913 73221218 660628219 117445671 227611253 446737943 777087842 332248490 734577981 221558323 725120418 856714470 459672777 668456117 953046271 855012151 282471442 863733122 220527811 455128579 21289575 327263584 338036313 858452903 323487362 279484456 802410967 844210212 279705970 884634995 918763905 948746733 717158465 841519598 709990560 306963391 381960413 278968227 467198899 532931839 797142265 703232912 733637696 745426769 620618366 632060707 753167239 32608702 902480294 719835912 328445129 534955050 489445297 219414197 100703158 214870756 117984054 982939251 97829582 463926834 237770341 732268797 311758340 550169064 900210329 662400092 558945309 259764161 183670700 247986735 337811191 111573837 304110699 302322830 250326945 929767475 128980359 682109460 682359853 285187321 891409925 908993489 376616642 629622739 704298981 622271462 21025188 769198654 755518650 117846872 263135665 463406500 92441450 903249871 939860512 555758930 650339501 844607711 815085502 485318611 453113362 124523091 39050839 327063944 266169291 581747398 682504295 73659563 883783476 319893965 403630081 416214763 311727689 824788934 314087095 242105557 157983958 343405176 772512661 261218974 403777080 797201256 972560549 564708270 237219403 831126925 367190401 590478401 336847379 73226074 296121065 110788731 645920687 354974684 425465824 781000161 711466356 76723191 319407369 684667059 506454493 690013294 191166863 586217633 664522411 167302182 773912585 839298617 391693032 591791836 469787840 761123060 61959729 56332731 197090606 178038893 518799421 564415313 328344612 135442508 477913560 821213210 501622699 618342000 483433171 870844306 663030009 499891680 238091684 382272084 917244750 543728411 652999163 428477781 894631802 210575553 150378184 166197623 631109541 313116365 856654852 770921859 721549611 847406275 928767288 971270587 821824040 895999701 479359145 382448538 730154210 500421587 664166041 182920386 385960556 540130245 934446786 449557057 221033810 807559594 489289212 564952005 991264339 157400837 809595092 830316738 557551558 785935620 476290365 976315573 66238872 861905505 291024705 502653265 35766592 115927489 73781601 701941832 865317530 678784182 313368649 706928062 729001169 674260020 75050908 930195518 391395674 196450617 863618225 174822340 396898293 74672800 281876770 647996540 908613333 403810992 335686251 293398919 878265344 467617643 366664444 181097961 513279459 968235602 531729502 530688653 524205171 386525222 603170484 71081844 783347135 305274577 906124954 182758419 442362342 518629242 29347104 493525824 760676931 384772540 146099128 566532259 51083162 770111475 969730327 34380074 412483833 565984540 55487745 173692216 856211872 368264104 560538380 568174295 38553446 46575406 185084010 205250100 108492699 497982205 80624641 216179913 568579019 283038562 508713409 89230297 86293779 653568648 25774185 613619741 144860983 229822377 434029394 846835431 695333891 355712448 694851051 407597475 610050374 912133913 435906782 59456839 900492210 927105691 369316277 231993202 15009499 843667687 286475124 946175133 643725566 225181957 775558135 250326321 549897592 392577142 127768824 75338498 526451791 90206864 191316159 181575788 807776861 273569208 398608052 798270866 820127986 648635342 880770616 467309593 791145737 566454918 613907910 622285288 296237241 52509077 890839395 415067790 280565133 945522312 973586644 672036162 274074183 782870604 228483133 963684940 178145966 203035114 928132699 477920238 50993869 307796239 148754529 283786353 563387559 133940457 24733753 542754443 846866068 560068959 703205846 547739541 731158340 809825475 786940306 144655507 78578810 889059331 179654594 480049690 805002904 691165055 993260902 892442528 460333717 410547576 671983370 974270419 40444984 971309117 489605151 208045110 510354584 790288836 490061869 887815670 845176252 803073647 583912103 577721228 390168248 595230768 934049465 79535739 788955396 853130998 64357725 879632706 271170430 703851630 316946629 139274494 922717553 297149425 429464344 330736199 447806624 389221656 814327512 492362009 886491486 238680489 774962449 914090641 478615279 753262037 415708375 287811288 408955259 604176022 143862275 275924453 747163628 558346131 670377622 933404319 802189435 339518445 289739104 463286883 686173818 13605816 644496132 150497015 456128932 379660461 760442911 872806583 768170837 206565194 162370479 518790701 54911779 152710832 267629583 214207799 923865572 400127976 878908018 357928101 483041905 425926815 485981741 583751169 837606022 521285697 751293979 404829956 304768850 178913260 478120370 305918564 881588044 35033848 853920824 631820717 179019326 53834036 291573494 891493618 801492403 363645053 570261626 888466012 489147676 32279454 399122271 755962122 935798632 681830297 133444476 374702246 726521762 951426111 903757270 970914421 468013477 397958826 89581793 384892816 899338262 523059829 929129153 116626242 361540172 612041951 991949564 435447438 441851642 773850994 376204748 937483092 347082781 147156548 533698252 365357992 295650167 218068901 751186688 426351331 580355300 998965095 539336171 4001208 322426510 12087914 58774134 656314024 303176732 519209570 620259011 835754396 695607631 117216785 376552181 31078435 828831735 758268051 144293884 882477289 477648789 219944144 220130071 271559653 91260879 624840509 398656059 210067757 928267316 172521674 683276948 327166712 355888457 557108923 663502455 490439598 725237402 708156175 759219663 360756072 631751600 552376436 445299699 924528379 5997643 473925552 516335254 852698111 381246744 970796259 750819907 819462652 328555463 951414235 13517357 685752511 156252673 520301966 611202755 189818346 806261218 393468233 42152134 979944709 253095889 252512176 262817356 813768605 358685269 43392679 532867735 338844413 583581909 871289929 617845331 481876988 57778035 107342232 451056870 99615854 937115431 163276083 349307013 553882259 48787709 619927945 11257098 539700874 282952319 118721192 847112560 1056047 618050201 357358111 799827925 357721016 897687950 701570853 50830960 254598456 495134412 737014403 488600971 761069376 693795990 536854609 683765570 308446764 114112726 881869900 841847565 808196580 927505876 85819449 518251135 755618379 186220399 493196708 771313522 624449293 824776228 150918509 866188966 517118967 945830870 825081217 325526747 193051855 420961384 585934547 224200622 265396610 189390478 350400424 244536402 420954496 117373979 818724889 812912028 713439672 860263108 885344091 969339698 949778752 208509227 519850561 71553439 460172396 170060000 467343046 609036678 480879227 504627204 347048573 476788771 956718371 666059308 395261921 878934469 553791107 425146059 46524251 117950681 551525262 802725130 35075821 270897019 778709643 220346356 842312119 312085565 590709306 221601661 502222152 846402842 480420718 166476628 656555058 176617275 994720543 139733032 358546524 351883654 922907899 14535540 337312177 144346760 85202751 406130366 131066512 333076434 7820038 639619447 389934954 54738900 330515553 488842488 11122175 547476674 127920913 63480040 532793042 818345834 828299676 324401310 585218183 105720191 12092564 766673524 866363740 682407490 777626041 842325569 61467907 362549891 544037040 720209599 56855635 16193510 894673916 686548131 424743640 854285055 434408194 197246925 141054560 970934457 998061891 17673175 151037356 428073920 915597776 232691463 295164052 733321288 630589480 605659845 797001605 138561492 133494541 485153664 658710881 764745953 398760904 361791134 453493760 135857037 526334798 135884466 120681115 679724570 725462681 538899649 383631101 196598569 803513928 828414843 409945937 551957888 120993389 531703257 757202208 202196895 604165016 340204349 27051197 653455663 9235140 374412244 756966160 813421223 494485660 81758163 195444533 181013451 187355880 698558456 526012567 944525544 440058521 530743255 474997297 292830529 917275147 786967581 97812132 928249716 171968143 110106304 805316918 770582664 602585619 504097024 935868677 916383636 115894752 186894877 978402656 143998975 558147182 699255783 485857308 670806748 256400393 205293768 683314117 745950512 607521836 958206528 253904878 204583164 143949699 489760286 834991891 823138316 507332757 71702885 333010764 714493484 66650470 443634259 841204432 664440011 763362985 639473517 380642948 393262445 628006339 107763192 909961559 204363265 49291739 815298402 33881705 386817726 247636613 34730235 263288397 423913328 599992810 159484196 726446194 880293478 759152531 673323813 325485128 909865210 974245536 286147677 332526406 397885455 571610284 851090307 235327595 617341759 585754068 504971078 602468833 689891249 33583016 775959783 259719894 111670557 630365461 923452981 146014695 655008369 144305487 866331312 200618353 34531951 597246766 563255866 542584950 497591914 945226013 167125354 672202119 186622450 299982043 54823112 205236174 504208535 864654084 639440811 36341855 583897146 19566207 692647443 858250672 994399630 283702513 50885554 499344629 409062315 475558511 520381606 151967552 728301140 37096214 474866694 982832748 426137999 774374945 94016504 808632129 717985556 270960198 148194596 108742521 736999347 392683057 712893671 380328496 224691880 177848331 32485315 387745850 729584826 132538480 576264234 930805563 333743654 39350650 958974072 164742894 123546391 549543709 542976614 315497216 696401019 921147676 458378051 616259646 175617942 160479686 272657209 647676099 173638984 542379215 5415540 461363009 768940209 394097004 589583554 47464149 11668919 87201208 575791070 574115163 172617967 213878772 967289026 722847419 696009538 840027474 399480574 887245095 113604997 541893140 458444553 477902910 676160983 352514848 675204087 666884807 803377327 211695076 583380948 483036487 934839775 306786473 946205292 339596887 79463880 99035986 989299965 465938378 514617758 523850075 549329906 436713368 580155015 587284053 551581281 158763013 907891726 891745221 210807591 520756709 793057500 409054001 617182408 668883467 173646515 114268575 598597151 417209534 308517125 41984883 533073790 956543033 502528385 915713330 168767429 565960738 624519469 909532093 693665828 2851347 624471298 370029815 479054199 246966488 496496072 695562753 263741913 789919101 588261359 97612240 787115919 555492712 936102813 377186594 580150908 13082322 268458035 780502700 557336221 254934948 619839444 351394651 652051620 547416849 738469623 331534966 185551571 284978021 695343795 949854055 902280734 930987521 902412810 905144815 943933998 622469773 301783241 488122274 50741821 334085689 678343619 387854664 231118270 904311252 538528430 516718765 229807543 396526890 289168103 765048613 291021537 988614748 989558130 48325291 36991869 27073966 383376096 138680162 94725313 934466287 406895220 189161803 156002169 574430857 915528370 133913006 854709964 223925306 927390650 320579524 588886756 656001542 369379793 107138133 268140024 302979464 671897178 640683467 60091973 672077559 307529668 261981483 63376318 549523016 113726233 802318198 616901319 130377302 612796672 981555922 75934622 705710198 750581834 222868572 111674967 306526367 783203387 428017889 185969233 282509528 915952232 996014783 698845129 946180558 751113333 64826132 850274254 779583380 533028228 236786036 519028993 579672613 472041248 278074572 725245750 162699266 724055903 419238975 582293887 740995627 574866321 327611834 412940708 845591680 303004462 710923083 996744930 799067949 420865677 877024463 742077452 729556137 864851087 21972387 171596393 616561229 383326550 502964100 907986294 756714837 829687386 830440490 110313448 125365524 714849736 539076392 790234006 185852572 973876079 809403495 143487103 423121018 365799977 897303189 387957739 637051914 747165011 62393190 932244221 501224743 940749589 181905547 389169472 435618796 699135842 968525350 623807629 435165359 81766770 386983385 600352790 378014543 71335087 876169258 74299997 581796973 379753853 499727113 779588979 475318990 729652722 640391031 514841240 639614123 84481570 949099252 471399138 397025003 396923177 636166420 147571150 321378279 914993201 437945256 664451766 446809570 415423247 382343545 429194545 637709807 265167538 141774583 537422851 43075032 955082522 802459138 950823253 515706339 635321721 28148886 245453211 325485079 975950661 657648366 328849719 563794549 195979397 605926273 472545476 577260334 884207066 183484462 564149690 348494165 673402654 873845205 457421886 409353176 424360097 625494932 161469701 759065641 768628184 317767071 33800108 636694607 162632201 984351866 921731333 809146615 820416309 70356969 359210954 690269728 201693889 17993712 955279005 806925852 594034069 167350854 515185608 487436571 131148320 841196722 516633792 618210506 922853762 170510979 827769064 683639553 261469457 200673893 13486407 7951520 863339976 605726719 328600394 336081090 25765256 929608654 954212028 231298885 279624939 578322126 42566147 151966630 779227632 896131702 730631165 265893789 893771777 259024813 566700420 698698409 597301925 105180564 415728279 117658648 836967191 486593540 180053419 884762739 58516504 189593686 309697655 298694743 712621634 605726970 269177594 615598528 14014141 299754900 959643174 653162118 579075466 160071146 64312445 684460559 493812536 414652737 830638285 104268063 978554840 924387932 822540226 256389434 218283916 215855600 191573333 208438275 207591080 593186350 939926335 119691630 79469697 970388428 677986223 855850609 506045144 603883472 495021129 858036484 881213239 546520264 267126307 885232204 934899763 910236103 514742293 904727690 765806843 95470217 955936349 563094001 728412241 309759509 790339822 683890406 654016148 870587826 767748768 317797178 394375633 284522352 114739360 892179735 241938660 305624398 248102050 656617786 501469159 637512648 947793666 7488953 675271419 783887878 207253306 971641901 421474884 784619245 560968554 776663412 499603119 357726458 288459568 310764501 196708237 279754628 239560695 502617361 596675109 434464795 707899462 670764561 39801282 662994925 636345409 645386649 708697778 10812286 107371926 520724042 507299864 968449818 807152171 202884276 543079302 386111899 862049543 355341798 358490149 562986366 268945947 698040075 471984979 155241455 185723663 816347206 327316440 808459836 436450140 510989029 83291082 761268739 125887971 505513144 295302118 870228622 654865229 959041911 594999072 586740797 708793148 702562505 913978492 833490098 190569157 128086650 845550500 55562922 268956392 439750592 233833092 10953934 22299917 594275315 761369773 117491311 151906566 720701275 344420056 826291996 857956559 807403520 292079274 40888586 144973008 78801771 136190085 278040761 689636047 20412695 100416213 690154853 795744204 121672817 64620770 898692509 39282928 863412593 132741363 528366573 409326615 946172539 752439038 490646424 542330799 746930842 667029216 1771813 557278092 158827864 220831696 248588956 475810668 21048677 526218465 747812083 772284863 389463840 433822686 489658876 688046403 742349321 335079292 172583240 83024296 662743476 572480096 739160990 884274778 719468848 598110437 572534530 829630306 739206119 361008873 54364533 108625540 126105500 152576572 42321120 798034218 893583790 490066712 807695000 477531450 158945599 247557878 57232372 1614133 22187408 477130667 844912866 896629954 664064498 875674220 452515543 959301288 44697829 411266589 520436121 565064052 300690645 587715125 350579360 51279418 991365319 951295207 155565965 431505455 794844304 462489575 862732310 633451775 642101635 60466349 564153228 231452761 668683928 77154803 88424304 140829853 518399500 897615137 194182653 388958587 559698423 459329119 587172290 512127664 671381519 266122116 196775216 97283394 443090589 637253894 687762582 87647924 381117062 585845000 742987700 832660905 102084575 252319629 973899519 73391781 194668146 529793925 891243116 632765113 541758125 253695875 191081835 506676314 568315515 929120106 239109509 60271195 308889313 8498439 400769842 325850622 823573879 399455033 349753148 414919011 471862170 219715705 707632981 577217942 602723492 402551215 451783328 246969740 712726449 237177547 555940609 419610582 391609822 926347132 728027642 644542354 127880762 246954968 368611726 157802262 762421649 964938066 462940883 871119792 390818538 570843186 406154640 690902562 89110555 787974995 798745929 973562541 169551220 454624303 359140938 625347361 220730061 149577950 41917509 25571061 683514129 695594871 643787501 370897708 119348385 324154725 931466148 334389719 606070618 741862244 376516410 961038837 865050383 580460628 511569628 325066696 258094677 20262463 52152986 513243970 159846586 20254334 555682995 635201602 500524248 20820474 501372212 104923169 850931507 997204029 672094866 287363752 217515974 827543072 667316527 318922585 137737807 347232133 895814266 912856726 656748271 547627349 28782700 560781434 916951965 280858698 796211681 627963284 135760340 247494758 177136976 456011550 420477384 716178510 145889546 537285596 249646669 924397064 627238706 956140560 922190459 163419512 516820835 449329314 736814026 937850587 968878706 411200935 471685661 589591365 829480958 409212232 840853831 52799042 460848695 306915134 277807282 765828788 631761792 265102762 544013407 772092464 60751229 190928694 294871069 87676694 299717466 849428194 562720876 670316038 801289011 345286642 43412944 501057307 664709812 615972845 912801477 861971019 79668393 3146144 499915403 704834014 93769413 239130632 341514343 693604448 224272081 477785025 423537168 450002607 601822663 332019936 510663326 227561561 41361623 589337261 565895542 657749970 527125048 787207937 973304351 909819766 583840450 409039546 856629700 960456418 462620339 595370319 955954591 914644674 460950097 448423777 753821142 224615449 935592780 975036819 273284543 683904476 57243339 766920073 629396400 54646818 305775711 739923577 673645660 481788195 936174757 748334019 234207591 27732159 942305076 192877835 561656995 949653104 117077173 813212540 648617970 339786392 556431739 423711782 760936804 917747766 678811778 283086266 65815406 422292072 26913393 967944645 918507560 139617448 761876559 139763348 329017975 197688839 685059571 148131950 8442304 750289221 514764798 967491277 534041633 848261076 240510455 523935768 72372279 289205503 27578032 522601905 742171993 557323213 372029221 41566062 646157782 928422256 59436294 284516237 681862076 589430447 547029042 550278215 980673380 410832449 974397236 746059218 220589225 343259494 301769166 902975908 480840562 777605931 10985542 129465433 818980625 981066056 228387293 18764432 182100592 428139160 254367405 404383232 830359166 402617082 561491796 836736507 309791284 732597498 445214659 668228728 525218517 132410113 240429328 824888184 919398487 402562117 123498919 45614771 181898839 299248485 941699486 735142705 37831944 59559732 805610164 873268837 490303179 256818359 230313063 429690993 131392483 191053951 793681471 713496954 647876277 86263091 854810749 472750778 709946350 584963727 834959249 162251025 951041424 355536392 628675849 250257924 22916669 440165709 656793844 454075852 662255062 12584516 470810875 700562302 899260433 941693187 648094379 185609548 723975947 193448122 138068031 476748841 630083116 37847862 155031373 405632465 238215870 259328614 516326408 140017706 313581811 386311744 189129901 997273047 657402518 587597711 924207864 967575772 550121898 624992344 496990355 949251152 318722759 275944323 215387441 469946402 869092731 130250577 695070646 77980644 223773478 451643165 328823911 642021855 816216902 413056616 405889962 512288887 281156953 83707901 213341646 555627174 728687875 639810040 19510797 473922568 947945241 350050366 81225749 755664779 139583809 473294192 91712930 514116148 314227813 219312342 687882782 447695089 837317151 824712046 153861742 880428736 910513245 302263690 519446158 28358426 15222557 425785866 452325692 639260918 63754428 17221946 47231267 947599382 193495070 845587241 767820397 32159284 166340336 803641726 323954856 493732931 969232182 41272257 758969078 133000307 889459517 601809523 829166914 44979468 226239612 694420043 672236129 491200772 561561660 986143939 788963565 380239820 191961712 583479130 231203940 581355905 484938523 404729906 402683562 378862818 355579282 346430045 781309135 938450518 533205337 265342781 27246142 332248356 910102121 737144991 274127189 117966336 843473308 874552150 893965065 679695327 547499485 292418296 78487603 883221995 441833767 295615458 19917380 856755826 369951707 495517588 571312349 659093482 899734546 140257697 48979424 368111362 22425404 853192405 661756871 529038226 995517928 5858680 656985712 336778714 151445411 642493954 299995822 438086208 57398424 517890468 431202915 590439910 768565694 813490623 971232246 899592966 648749365 4197296 421644124 828717679 773496534 893352326 88537710 326456099 960039016 688621548 463038288 903837149 185101114 909522529 321840965 921583549 993787962 514946185 918888547 532812866 442529105 663236589 202667705 649030649 375360056 982093301 422519397 977388990 799894800 704323883 298119728 441281413 154180012 464296677 529529590 882540626 887766855 775807079 909818094 160570879 986908377 853693343 159056557 234673309 376933015 165365895 403121732 366774809 67467274 631536643 221563697 889344640 192925805 322209174 282296888 400341296 514545656 586230485 670916233 967822015 775780136 416227785 95741075 547931035 158393691 639233755 963655070 487103804 368045076 591163136 305351985 999411393 68172376 921805389 597969518 789507812 975300754 844062590 199380558 629821661 105336619 260730884 749685712 849518190 401804831 586465759 239533275 230545562 958225986 807521680 267352012 518693797 155836876 647554508 994492740 677398089 504984094 764235693 424017613 867092980 5308802 239843919 386331315 261301225 100590368 107389464 381359306 186332213 777415866 360845285 77798289 812302543 143467964 755209905 160828649 230735003 506218165 27234363 293088642 902628665 172994287 600189626 512430264 645925747 342700600 413906079 118399167 527125895 311323222 914153894 757150694 926724718 965795224 722833510 846240545 409720424 568041069 930544188 797697060 747998894 615411010 134957656 600979564 216852877 656467102 701466405 170238077 483248380 57463728 371271198 6474523 957816596 852115460 886930799 230291179 708772541 489062137 96368039 84776271 7292789 654210640 193808295 72403203 653105470 339859096 541253220 24837464 689151144 636118514 373186447 93038871 232530697 775508120 365382983 224626033 500134799 624629600 419600785 844630182 676022188 169065665 710823713 543540182 896395346 64350380 896487880 553330272 209770142 379358194 627031365 745079590 664636193 919646767 507608413 367363460 249291541 543835930 714079399 957574501 256205289 557017454 723255329 262656021 261405151 880907458 915064573 858018090 975006939 713824798 918514898 355706546 265494719 53829553 77704167 896815611 823475489 648338263 431400935 378743121 698743804 656631165 107327251 430108795 257104382 81895172 224775553 311451400 839737861 152792980 81591060 924205393 568073378 966571258 497775880 819969256 956452512 297421260 109755206 51824669 426757665 883739623 313500773 913599558 546733547 761252322 992610524 454219266 509922574 379845259 996193721 583699646 351517985 580949611 229906931 942195754 352029073 232547092 87715965 539613241 53023585 24348263 974921221 662042417 744867456 107166569 601194273 716537833 87339155 654113010 403438115 423597399 832513204 572771504 361203374 20178452 447982311 318771473 404802893 941622093 998067554 988489576 930541822 142037429 436038402 72608955 827546019 373340027 152684845 304690568 173869100 328062933 233950371 272868423 179894968 729169464 855043647 323641639 29584082 435268378 585454488 567072528 510673043 290394406 910825602 34123154 48651488 433393944 261947136 50855190 841925413 928768509 730169862 271297197 884311284 962807516 668281111 43866933 486743212 993616963 918285539 686224259 868608464 787752354 410006584 697743039 889840183 490823181 21587821 392454702 940086464 557224763 625319786 398703225 37595347 233011352 283525997 729147711 571350017 780575241 565929247 561637108 811264146 609865056 475317133 616873559 125616946 273801089 398417890 618656130 220291806 46535043 999315327 21670690 775963974 98506282 633081914 606198831 155808776 470883859 78813866 498756845 698892989 305068940 247419532 671555780 557143867 533080284 456751616 602774746 135581964 594252672 895761041 440529519 477081073 816232746 768288148 647292153 141568194 213758355 337492110 35171945 248055287 30109747 52889679 322717844 870175258 572977728 251379113 903166744 664309681 689510794 877906549 958907090 390225997 781091634 210863721 773864326 856030559 809843454 49116415 221845076 170784287 705782193 67495143 516772980 319749418 10547696 787594705 109417029 441527881 344309618 548066486 342951386 381455888 573196508 380456468 308362920 82437659 476560559 664212079 556575256 788211883 477670565 52031202 292672106 400185694 772970282 480532513 477267402 702419597 257623610 727986534 662653023 935005377 306610134 99679042 538202373 398847889 331053527 839465317 263566572 296377425 33274914 107589104 220059056 750721715 785674386 729838154 655403769 845726225 62718103 830679465 253377031 941386865 26288437 881227826 519311739 802992481 721050657 957296531 725385648 637710716 509467495 521461693 922679601 228010847 64119043 940387190 352930969 609319840 607968042 730695664 877704621 959594115 339849677 434632084 648095646 588940969 550397503 445667311 601880084 487882651 80598078 37598977 289261657 404041199 265773821 342013049 188383301 497829193 110893949 655277592 841913079 177420280 296605626 962486958 413071802 898536482 607715157 703481119 642591988 113009435 491324193 480996244 433360018 612054035 296695479 65405179 659937111 186669155 202346384 965787353 713035240 285946181 972919264 989866985 472987871 950221883 535884797 688932625 226701517 81265556 359663764 421655987 428878710 657894961 262436803 891644680 575919509 386432301 723227565 651652741 803927322 986768109 797207699 698560175 134209680 731928916 361218997 939759913 584089232 981966676 785695852 58932850 958554773 799460268 813573795 135090827 556073439 669650279 396084068 881435511 853301614 462815523 435884653 259935067 441752440 561671253 44311395 889337080 80116332 941235032 161629164 162129422 90513690 739100782 449637685 380866819 343144275 388709234 800000118 449323142 208776909 464348941 543245675 864610322 231423039 260530772 412948803 551157739 871779140 717117666 763593663 979016206 181088154 474732566 695572344 669103372 170862705 720180723 435697276 566658725 536222860 200260710 295834118 807163913 888653461 483856691 321447557 494982476 364108468 469926172 151512813 353581071 936180390 478459629 331302906 234490952 255249431 202409144 69596283 204302009 468733083 304658212 719497270 265857804 727963950 987206093 375271479 610652129 579313341 561603847 298434639 698110042 501564289 699722651 438592490 369627349 783785166 801893846 881144828 451593238 285076466 617532501 971399029 611006510 686124617 729982228 138170717 928243547 415566633 706147727 941578778 776011543 182371831 794533219 112167137 367417731 236169329 68490528 175690642 954944205 683285846 86291714 710341689 647876670 514000152 382301457 263280315 127474579 424865697 455766535 848487103 949129098 789582183 144899796 9253426 804448152 838225140 290292282 330545858 676121444 379243678 787303897 257554260 828487594 37470852 481974619 416712806 620723299 758195444 191248398 822878008 133105765 831538701 729659001 658677072 714249136 908780044 3972799 753440691 638278866 465662414 564701334 413195418 741615413 170624004 146320858 434784508 188265173 604810593 14836339 736469271 495695007 94773559 148626368 675105880 159939756 831886956 79113878 440920097 290473854 357284353 895479069 421276144 450130540 121773572 420959330 926067142 427126676 605015390 571348918 430254065 472810460 263508367 831018634 217096536 551937832 514308400 111216448 611225205 505899635 821136355 99112093 380433661 841190210 48762864 693442064 572590202 580926078 153006042 294880567 776141777 729350353 938135747 146334601 347270305 669613978 828858728 925444175 996551690 52227129 568582589 968995157 988118497 236991708 933958466 651653018 323912668 487010626 384810387 283853982 581291096 917531201 198248784 55027605 54054469 524609452 743703548 295479633 24121375 461482131 132524687 964435904 490322781 622913406 370653259 649736253 182868494 21253654 476053015 550940233 30305794 641362806 319133484 724294300 5983179 606335139 20865297 994411145 232126615 231005639 430983088 708925372 422633337 313071240 638033042 589982666 270425499 517886413 489656379 122090087 674701740 628698924 918474796 193851942 111604038 106407126 441462387 4171794 178471421 688266120 622887036 296690270 198261302 426854056 326410868 297646185 657171049 666012849 119698842 109143028 639839317 189370687 987931913 58931677 720820599 207917491 45580046 895242263 358069047 638293080 605191417 420963480 251166809 220638246 958862075 781911173 287664837 852515998 456297911 978141356 570943503 526446929 990640199 391419179 80643204 694229591 455657256 744421722 119368231 162971442 963997084 9023740 816194070 548020128 116945744 895469374 687228559 332801026 790388134 601285590 763454402 174153992 119737090 769412592 848772870 277626343 939510588 325709597 964293079 974704422 103190104 16541532 517955986 649242294 623700622 37429637 205030920 336394229 216956897 521075010 172653888 989553357 917240669 813474971 969252597 459761819 817473241 683644772 739781931 106338257 685567471 808857318 151381755 308750490 889922716 102564086 320986799 47277943 175347231 260087195 562793818 584658346 606622816 318701335 940377699 202259256 445624313 857577633 163654768 711643986 617095461 120435306 148146168 11625540 515303012 216573507 579632935 611654129 103619871 719958563 276749096 840495713 18246696 342247702 846538344 871645140 524343556 72939704 399032456 636209463 622121625 408246311 540277946 212449676 471269165 825864142 124523412 239365588 289137027 856878739 652214068 102236481 106099163 954855981 974220322 758181375 789476859 731986284 543229008 593495869 248474567 33415890 902070352 253110042 248647405 653257099 586476673 650899975 702532586 103333189 466464658 244950824 620046069 77510644 947655065 876373025 160421600 752096607 883449890 604467748 357911282 276857044 700242232 339362994 351756623 297442263 151902721 443682130 486455790 520167977 900257197 294407878 463889975 14831292 166043132 984004218 885208436 692519720 123877194 509706833 801405547 28539323 353622038 417359238 83420775 374452690 80166375 485076188 812794749 521196637 856694480 637436862 634812949 425562471 539853682 428108582 438993022 803683085 392888765 757905616 201760523 702661718 570607206 325037991 771186474 244888647 720123466 658807206 123574670 808202199 330817657 10304493 485887858 827937865 543377822 753896543 316219035 692598068 667055325 587439500 488680774 691738012 899141932 769031379 450223328 534511716 322629701 992281706 444344339 228616164 196174096 332230218 158677212 455562824 441272609 877167970 220909377 591232261 582729816 599989625 734154649 178406148 185149063 964288222 400981024 56286992 735139866 411534621 663596154 482209223 887242470 985589195 801058701 210613357 590442065 527031845 97583827 204516049 958595833 120266822 20790183 181512924 348554829 531895299 414331405 232943785 330829208 37405879 571133737 64605021 986303573 152922234 117821055 771866248 930361805 802668366 31262413 540022407 33374219 697744111 663676902 53316078 6453620 782543792 294593461 274247434 107010819 913530560 444009663 276693965 340687304 482930864 300141584 19712732 634916841 856368744 501962647 630458522 936672343 593556451 449892148 489242556 126067651 860005765 710000473 587781683 17987574 247915027 329618950 944113329 133057241 779485272 485057514 769230080 169554026 72767387 125202651 824443379 576097545 504232882 380903281 145091973 171506230 345277022 541924797 637702667 602316366 269991802 252773367 630456647 896115241 803881981 332103461 784374207 903676556 812250580 620074211 637259692 125293586 474688848 419306041 986326858 89214956 743973543 454477407 155288990 736136627 923833261 87018962 68526647 299574456 257745489 773373964 562574275 543566002 574391377 278695589 760144458 649008860 852180971 583846364 505608770 530408020 105100043 436552347 541113852 455524965 974531054 346985503 4840183 347149242 641611824 85316657 252241326 666825927 751922192 691334762 261188240 592554097 259902493 452014805 519228310 976240854 755202627 10590955 905352367 119193868 509103015 280006970 809490956 648942725 689587587 934534315 879438210 60554347 782476516 793733385 904876184 668384573 826948444 333746023 470605430 239204465 616148817 609738633 513575001 211267595 928578491 712177952 721847460 205589855 531114206 958723884 201093224 791743838 673645306 588337973 590107095 683352470 196255365 37998578 295150160 464837490 284150379 425798483 283711917 685502604 515395417 50307869 119810703 756912079 958648744 817710290 664617332 627573850 34381395 902381979 4406028 795453813 127055520 172701994 304729548 662650386 921767869 464098410 841993490 960762770 563304638 656274755 831102578 534967333 359263120 674178496 239977053 862790250 216901015 390084007 729704487 782882213 816257631 70074316 450549341 638547405 569683859 644667192 692230797 520175362 397169004 538732530 133056296 154463745 656703125 550624851 161846942 179907265 312834229 529319817 637625531 685237662 188760238 836935829 500781913 151448005 812764915 675254635 107531456 36605654 8266621 245473667 435223313 125146461 650657573 910498398 423929904 267732171 974467462 267224564 173724340 602582515 795219266 98582175 474515755 982811345 362392982 417004720 935553257 736399348 238575592 920243854 655602203 711317326 193009682 267393832 277750318 627399410 142171281 183499673 762760964 605002557 818249098 912868166 882395964 317993237 752615771 318313797 51154292 227958706 490185568 236592060 321381494 885451845 42596153 364740265 239482395 998370162 189759385 398330610 854192860 65306445 405810948 249643300 69698207 609666150 656784218 505048920 105676961 332148421 226563266 232740095 637270513 674042257 33759456 622080087 224059924 96399143 524754824 406147933 516570174 712687757 313277648 409429276 82947661 239172371 353575454 673882149 6764385 160030438 29147047 280326207 490940253 502145243 336557904 817972786 644820323 34159379 500801958 855029613 21975268 77194196 453660019 145051609 592917504 321024175 584729258 162525571 364757125 718172369 167558739 73131187 255746687 922069373 855895440 201909487 799849124 320157496 977386915 569594052 680122434 423263612 803592742 719976373 862117413 481581466 733382223 749855229 9536468 241364766 639001541 496813863 173829318 245485141 144198367 778916746 329411314 986444785 215943389 859160381 800676061 868131283 676017690 2913413 839599804 107840532 614108102 130799035 435009301 242200623 196147734 198166459 257271465 514293823 90059545 866923070 657170270 830766463 696545718 410691782 134397328 524830387 783307221 99331555 133516935 899759698 544198674 451181898 739710963 564178817 758092554 297612129 863260196 356995551 341393070 886190878 909704775 321420872 912932333 580327427 480345936 647082437 94171691 425298341 662782492 683265291 886741389 827750819 602781556 557735849 498273329 810644780 506233667 853721528 658994589 486693905 260030272 549422586 163460175 72770183 961137462 310034044 42667467 754878734 39934549 792418253 611178737 494903534 868421759 833615033 420921793 27152425 68234306 914978903 474581352 177245343 855370903 863075789 440618349 991305029 112251692 478507995 799843325 232638721 832321869 119245809 74677707 467234966 278496333 247782718 593758661 344967418 850285637 235830188 758937292 242430687 754412075 361739939 674064347 173294088 227361344 419893358 996656156 178013261 598046617 370168892 527908296 524314261 221995922 160024791 41891833 622619798 310836003 9222462 371516701 265122120 407622983 569862150 240542402 682749267 695821291 495078839 532380174 283103398 223613656 773862054 699653720 363112985 563957885 234821694 734630182 459753407 942762040 924271560 107513188 256534196 369750083 833589725 137904775 883426378 885101021 465646953 236205407 771836987 767836153 217023863 76650880 417640118 129295952 39531672 362526577 883876108 110652584 757176261 751121922 255295235 983720829 55553068 157454516 570500242 816949168 315214951 248717441 497207727 202060987 985719825 113593793 169947229 367328297 132496373 502914516 305508676 955771070 768658468 557471043 603765631 695729464 253381165 970290814 345899647 690814046 949045329 842567481 877026385 136414443 500861946 392009846 280467359 768174523 77684011 723039219 609524196 444435383 565581461 355283849 429851432 244002884 807823685 696399797 492789100 153629818 178866866 190622320 420946270 297712114 174214429 596806777 420140592 600669221 469219825 829461936 812524105 773443810 761633351 81812719 461260849 157731654 196248439 164856642 748742399 762983905 438709797 116638304 202773742 631233246 597226685 219445418 325731703 410535843 140871387 633814509 733109800 670166016 736155501 764421699 890582005 344666943 654869825 72728369 184417663 341446197 254679886 633068462 906714939 196165190 146076417 99873640 571015285 663831098 547367829 937692186 564533892 466000773 452013807 491481880 137921666 874663177 487365960 207247901 451427238 710370190 181098617 582587083 577743630 152308161 741381024 620737456 429794650 821442983 11158477 312437879 817526979 192276436 407791189 567005831 890355482 842119763 17439869 747546295 434612472 415320638 390739195 729987375 967503558 924676114 455807802 481058549 934110590 50580437 484429584 356788893 97576705 363817610 370433413 936152138 199140092 872814443 888526095 137129879 761088717 222550131 501720012 393710573 141863140 724032490 786568421 742185 709480821 826490793 698888387 585226981 563964059 631024578 200504585 531134292 984528182 104361217 956602501 856076808 897812816 796345221 180163559 506630936 889435715 314728300 736881875 480998890 573339475 794699371 423751633 809986740 787711764 207721066 57033771 312135793 422056998 900166979 736384313 199659260 628236815 673687760 726550561 592405927 889653271 491058652 469290409 873642370 540109239 515583371 718649986 713828984 258453475 89310007 708723609 547540298 353957924 872599816 532672795 520303826 201890590 49957383 342100055 182943974 483919817 8022125 95509738 3684016 935238552 539565315 740030400 626093544 801508109 527463621 543932332 12797214 39907437 853680642 956018317 491739684 119304355 246182004 596329110 862192233 536758310 35093618 955380892 740077489 769333484 900266160 776643125 905687755 206733699 693907837 12733151 346447978 391217000 129641311 773037423 863139241 388527059 623597543 596787565 879375285 669787919 643431616 543481077 813763931 96180100 794864599 932099304 933472405 309820115 5023661 248686367 812915928 102126519 953422425 479156629 586683737 644075864 83558234 574764810 543351589 905867906 891669650 710592391 121589619 403391401 593078141 175803566 323790073 330286101 449205312 558598046 359941526 385590707 156147468 216395708 230583080 469123722 923420803 7950923 608490468 613218049 739777550 490582459 988797354 297840913 141274312 671074313 491887825 276291213 978220968 391229826 706787059 749927703 161764738 299097916 637338731 391254423 118410639 365526814 446828473 77814066 493524608 611242685 898902385 631623532 524430695 110878226 574582210 21084875 804994716 969564837 241743450 902461954 43021107 691209012 228458174 888691769 759798690 307957244 850201672 835510793 831740849 919173866 860889551 344093117 130236934 432881681 871347108 851123782 99542386 671798312 750046114 546351913 696370866 154662396 972931113 585442508 561986011 630881164 437970232 107739157 410366414 835977463 874235392 22554021 177942397 873168680 139169897 336879548 677978058 998879093 797317577 16343895 66317588 571176951 269646204 345904413 425912957 781219692 297986000 28724950 846264106 534871347 774791999 204770373 128259874 171612752 475611078 569960261 707753339 755087859 444627882 366175497 482151617 765480543 44091889 740655692 507192492 818269618 452128546 505413239 477287150 719070579 3161835 754851360 631362681 197126376 834710839 309068901 459339487 125880948 122176298 187091258 957229687 881056971 504638396 181942656 985014483 469736903 974866282 693918563 520065617 138623592 604376603 869467578 445638125 796464142 584581608 102600729 766089803 711198672 301613478 207308654 864282149 309717955 203586909 372754365 676174570 977441320 95713078 728001884 402756526 594870391 791508674 792996820 669218213 663400428 965804239 111530636 212808980 290233974 120601463 607824541 989602933 113038550 362365192 979896037 819633660 7764537 180396358 56884346 722503332 431564625 436597078 306218205 856588004 954959980 560699366 643280223 960558287 433476690 487518437 229529802 818503201 977768460 422368476 447240877 553047715 242583378 742957318 926944575 867534460 713754316 802088189 456514940 623572765 341909568 669238249 300768421 598145846 67873085 271511889 151812745 478602427 415437632 129488952 766125575 142055306 868154564 132382724 404850963 81836911 489446175 145570587 351015822 928829736 994603129 492102293 579300888 112948064 401786775 330427269 51324804 375387368 811432063 283695676 428569227 433970837 519101399 865216153 107346665 38963910 246777862 318992972 684761096 380559221 929893440 875497124 717428711 152696151 680806906 406543906 536913623 764956915 970120005 861164654 318982634 410960518 68437482 961764338 856912739 992719272 777050635 171525171 492190321 260672163 391263352 595429666 576494243 615712386 16844971 987676475 798130445 928481066 670292286 31967317 803198235 99900096 357128180 855764937 352807269 460325531 548986031 976736098 298376962 274561035 678817343 961186724 551609596 390761781 23131158 628192162 653760833 280609993 264388918 978332664 724659064 611549683 510309121 140323012 877905131 606672019 472373987 901638324 305226151 290731941 624370982 483764589 602572051 794309332 830378160 65213327 760598937 550048 850553048 124560148 837909878 664678950 342753246 512260162 488159999 415227330 376821418 964039621 74672685 748748518 895809404 692282109 771232299 443709090 703817547 547480333 351182027 168695020 240246928 49474471 976931050 415638230 87140225 223019778 194383752 436160782 625797592 863730601 615418204 225871707 630898268 402787346 319955375 87109458 109646088 827721023 286210015 662985922 51433607 162927632 2376793 359141158 886941916 820589432 83107874 794574280 504474997 759082641 121764750 575417526 616778632 934297651 929605356 574987620 296096192 417017706 539422013 871209722 304356527 349598258 670674921 595922972 53201167 529830961 299599057 831592859 549512556 43968276 942923148 869263932 661370731 352982024 717726854 858092665 537015365 561793163 245190636 73762172 985698197 864032000 191933161 889083726 523721916 680705956 735592279 942308217 561134021 609686289 162229286 934359498 675958940 828068591 878649566 655509787 662411867 83096293 966150518 639846666 880434518 321211008 652078018 592508572 687967054 683497105 978191090 728121138 858279317 583383164 496998325 969592000 415558282 600420460 449160934 433233295 389811483 147831429 84625900 902764049 311410097 840707859 746905441 510191726 661400009 880724758 278141245 307706446 391556902 839120023 309522251 517345520 100345108 156570221 432613773 497717418 863075228 183430307 879841437 859940268 733418078 839050693 790597842 445397089 114721367 612675684 294532699 907262255 984550393 127503063 551732864 546446914 100744054 623250940 861540214 834345570 89064480 695317920 72058542 950189022 257105530 280201928 83609601 98043738 404522466 469007939 109194438 442039892 310248970 136459329 83830851 751233969 80424793 510504129 792018774 558493966 418568569 779876965 727156126 406327975 492399832 769631276 721851910 309855154 272301640 273902252 793063366 635701706 84528616 244983993 926620270 556643169 697806281 788566353 639814426 354204564 863336852 81414071 768530345 449238878 41810349 761021117 371217217 729542360 714990514 254192181 528834600 343657226 79290665 317088297 44489358 765350107 744527804 409916137 300390494 157987005 568898080 660269024 281950919 638272110 438841375 862519221 553468962 764967244 980964951 51753623 441075002 531252090 65889898 822142665 379838825 143222260 124421559 471237438 371877091 587865846 16171268 1457934 445734849 196716606 51240684 40697947 838868627 232677629 236202503 137191600 787423265 290259541 5992597 755423374 861021411 602512923 860025162 515037143 532690632 767518730 792477287 230181921 895792450 556236655 540580614 578207742 545262559 858222584 12418882 352104717 924366165 244464898 696282221 925996496 9769277 633622175 954850122 656104710 224937306 11547559 930930828 177569343 703063759 14744972 706358839 351177004 465527064 296818995 99585950 64081717 413863658 314976389 562542406 297868010 623198096 756278186 971184361 398096305 94539078 271393700 380401703 685081163 770345751 927541521 772845074 469357993 152850228 374129712 498483652 436031466 610586708 968693569 733791794 400006429 589485988 830563947 142146499 929894449 953148572 668846377 204317038 180087062 117601698 26175393 472078144 102404587 215358762 260610512 41743714 171502291 718389706 306193561 704469612 142812174 796118614 648496391 35476182 360994377 862812110 929151960 685329472 845640912 253970935 799892405 956934151 162776040 602831378 429220210 914462919 947735241 335462636 294204546 940729394 509946476 219086086 884129748 117689168 849611901 547050756 15329710 958013158 722187254 973536343 279803483 901324332 709669891 819254467 337520321 290223867 416515584 715071136 599974601 551979682 551784706 424600181 490792957 606038127 506387261 150620000 528263734 926176451 588645111 178453325 259370975 843715768 448282503 718117956 172875797 384902080 879186035 218671786 665856671 581863121 991926779 105407000 402956501 449624995 560045253 167881063 268619663 555087248 559289922 4349034 974121689 740753494 43594645 481118672 182221250 218853635 199484561 781671625 417029007 580444385 885331215 548198656 189021869 442766051 135675137 183859794 301969898 728616228 531284749 826623870 959741883 753441462 39624399 546657235 238152448 835967552 711213318 919629930 477101866 139151604 762523115 985920599 347336543 204910293 409787871 857442270 773845110 678996135 110149109 630498468 527716569 438329659 731344120 635425955 637349357 658272179 46996245 68355767 303645112 637568205 435608432 100443623 714069288 713434839 343429312 865554695 639775377 243528281 241163533 715798796 100652346 538300585 385957804 161346312 557082325 459972187 652752838 49902019 159598593 989235140 998036537 457858258 28662220 862975689 931611055 515564207 362001782 659970679 996477431 670498464 309039180 289825975 703472123 369871898 442513509 728700806 563621992 241954860 99456838 270949657 278556363 921076339 633247883 408640981 59286564 476608365 948932227 529027269 244448694 101435664 506407299 901641123 604136949 194755236 516250446 105946740 402721555 269571220 485798366 593375903 362740750 655615364 29202067 142423625 408102901 16439010 7126576 940442402 863609408 222892132 200783945 46712416 905705068 743323356 297666421 4699417 926027411 87710365 392910127 826506583 907460855 814188727 650261552 686175897 60816413 456634898 565150820 621577000 354581330 907531631 826410623 326141925 204171382 409691350 510097169 609360838 25939738 709036563 630371660 673601332 647072261 541855383 391814392 91513728 194294314 574353157 949212368 708557215 357351488 962715108 314203698 121794517 228171153 446390662 168821344 580229200 784899409 662092329 528548233 694821618 182823658 205127284 302318852 754463842 165739550 961077530 779739390 88312800 829725370 411114466 599986008 636427152 795093464 876734623 699860277 338622562 305920635 134001072 149513500 987552319 55045544 976132943 972631500 478279352 599191275 553797175 783492808 750425404 87703494 950583926 41509851 317838436 376397571 1628219 420191208 926280575 295623464 358196951 175462635 112010830 148576850 497807216 709572456 963239452 583661082 456759505 237405296 932893992 319234080 655112298 394207876 807193279 404396041 327075488 53942736 302547308 251856902 476489525 310296666 129778853 905373916 628892633 467328164 416789554 989426287 275092530 923412606 169777584 566294895 100224366 262071384 110824567 583345081 168955940 349072346 983380158 213633458 797462738 873528899 860942012 591092999 463734348 799085369 199297095 934453954 706584438 973990122 854036793 442888236 266806311 525883167 515744870 442173421 980764217 871710527 720488393 845476646 159038530 61542764 683302210 263652303 417321635 820712703 741669613 866302583 96587600 867052209 573571016 824745271 89113637 411719750 586397297 877975414 867702755 888821617 204346286 167082146 730370821 449398974 550914127 929235718 946755221 916062377 122248700 254773151 357948241 31939452 420874387 558004362 998137428 82257002 736178711 918992759 734195438 846104772 628471287 849781381 891350769 65426906 76932699 383728935 442744953 890847423 580074156 56500382 418800077 923524282 521962403 677803087 314943050 521006117 440751941 822646860 873390037 731100678 105743693 764405303 17785300 160138128 380765140 397377560 679291753 759310981 345946949 76329540 211947710 37633216 586478062 275818225 948265436 998013878 528992439 381092345 261953372 122987509 869810330 565924554 228265569 449288601 267469156 99985272 766908700 771953946 902805029 310978132 311114671 591068916 809641060 348124123 93391749 400562403 853687648 476079471 927750038 864845621 121465800 285845495 122310289 928142116 45074862 257888175 340273585 963910004 914198004 203969713 182263304 566582884 623384266 363177527 128435461 405160593 623548597 956982857 10202740 453216407 887448882 632291544 878452836 992034392 966120825 283108324 86906691 513470111 36749054 822323243 645948659 686547843 133404091 282778070 385620339 291081047 703167016 367649332 311111406 347557935 830325504 545337323 519963347 835445749 62019652 304299733 935591918 923420438 861703636 131752089 194557918 974949221 778639307 605937708 910469171 287114279 41453135 970744813 259184780 413670396 177176707 267352067 964256786 980171509 301237097 439523229 9034959 572939912 777216677 250868337 894128059 623792416 711088905 500529568 566213589 422606774 466856930 324698086 860718200 313094347 694714166 163739102 552671036 139123499 43058225 984286952 61843466 642305651 829102337 438645253 626783586 383774486 234563121 787120886 962242522 435871412 751454946 140266070 791035289 377860624 797954862 345839040 549064237 630461070 118306631 303569716 104378717 238249840 791045484 411913975 178431468 589706097 712197254 814238148 895440206 297136328 338077520 958370398 972676927 899112559 407412924 405963983 117521723 305639605 530945467 989866497 241604377 933984045 813440371 958891911 897519687 676019974 341304801 526276255 962029189 530165645 395809685 214664560 788723159 977905874 890935449 556164557 788516124 674234141 373051998 985566167 149337174 536407837 820545577 624064455 245322665 120755177 580152625 292127307 794631994 265691623 398200101 426304067 502631953 732646701 543631401 993887831 988900213 897748961 284508378 310915496 351139092 664567836 37078279 896406701 190488874 433477816 101732010 930144338 851977375 952156826 840626645 503988941 660671413 752262120 965405557 479968334 464996255 861871925 93725911 413268977 695351053 453118314 558115294 25040470 913967453 567099795 554076934 865763349 53920549 190771792 698001341 402102040 277714692 830639922 723226395 198637462 648191893 959355242 955257725 699715990 16247603 644198547 722740009 12046149 229738310 500878379 434099274 778449081 32778708 194284299 964748370 511205981 535862664 383118432 550351733 864033079 883863020 135131859 854701801 659369761 595173646 733172761 799071960 990031889 546503088 918281827 934307318 54695001 626983680 317778614 56522807 549890762 688320198 668055345 214596672 71069910 472149809 782244166 619488263 261132545 137333742 201380455 837181347 244765803 219712753 943068182 621343853 675838095 262758684 901348624 512096679 591871307 566280687 974158605 27865170 171864502 133798682 803367909 714643979 416167321 314050653 100942174 627492501 860994650 818894537 499910551 161259501 487951561 879573363 245373804 234244074 473144325 344143922 63267411 943895303 574349729 803971560 450280256 991019202 526105092 831376597 329443382 92033846 609443183 984605487 513224101 188143842 723103395 301280755 949258554 187463761 162065679 937727570 514589006 362311119 896448746 588147969 916941227 53947954 8836341 714868978 504514031 21459710 403272911 777987077 426541550 455383755 611759904 434152449 718964566 306968987 169476723 164726341 74606699 16029343 508580028 408731259 852404366 641674042 185455644 340484571 583673265 766172573 332728850 324091971 294621719 674908871 463320657 600465662 715080455 179969266 906684551 110837880 190933844 262262717 819240590 165393148 225902919 596003397 567302371 207168103 747151905 25775715 675935096 646628906 40637379 331867921 789621815 947595461 960523065 506330952 113763486 772012278 496578586 555226572 583771649 775954519 145770708 351119753 796061875 590042427 830435168 642041076 995399336 556792853 451918111 446112713 979133564 656730740 699270472 532502511 576549840 468119506 906375099 725366420 399143204 395454856 57869752 273086111 969411574 78847872 433201319 743730867 67089150 731341929 191223645 997634085 219317841 958396940 60510514 153095565 156905231 627109632 952172487 900044092 765198678 435659349 763923154 613276960 573801896 471459331 423155086 89958774 183889838 780445069 985694189 107831418 631955891 41766341 255872452 224981192 136059752 291304274 615240101 104788372 482278811 50084304 359697474 839753243 569783950 926785161 154269244 20191432 349068247 857127172 722170932 696188055 41784400 499612292 196862669 475055194 583256476 509789008 659373008 387582566 834586388 221164552 772624445 267203264 898798685 576930500 372162091 809369438 894464537 54173675 413760868 16483993 803401738 681308163 583052976 474617943 145418162 252197801 708516742 326104087 925082420 114569180 720273152 431418682 440138801 650579826 62079620 406125185 293925099 864229705 337832162 729239771 569686726 303584422 933559796 291855148 1266553 95095584 866661717 957870735 109456044 696842152 34935721 55494716 574043560 591739485 226289515 758186322 554153584 302406600 625283356 662205078 871476055 93171152 658706533 765254843 661359167 404561508 202096823 264868793 316353287 71853009 736076998 307173012 428799532 956426313 956003900 669397376 436488524 333492747 418982697 457774182 290363112 295602125 205483613 119918191 74554610 318354647 766939844 557078131 878673684 585969485 719555867 235940765 516898722 293024555 887497489 537149890 37000160 640722098 243221094 820816418 586701436 311873260 642486623 426829720 975117510 289829538 463096669 477644603 320800431 858464924 734300671 405652414 138879943 553327975 61659148 8079847 985720922 934383336 486805380 419129664 825887930 728155106 970387932 69762999 630799735 88608003 832354217 409974526 161389718 286031184 692297921 888551849 254067081 334998484 14002123 664206810 6172554 818427042 295453175 125280925 340814272 257095673 247888552 732597570 449339234 802317896 989566996 540323895 878451437 901274796 737928405 689676163 320529209 291927196 264816824 989398636 882730245 853019869 325293230 374910508 824999691 406672252 199021298 913049523 558381169 248976343 592576533 261062467 869279462 967612775 824916556 306582029 948779189 289276511 791183205 566848581 24341504 540906084 796379892 81174630 387000220 680826796 689548507 514191953 405037048 762036212 355947258 892859101 569869123 985486810 276619267 187060955 487517683 782978282 204238409 809320891 770530173 265777690 991072979 842333366 415665086 385785081 531027553 995219896 241491616 546611223 397527186 847329507 466716695 633316101 957421066 264868740 821533799 596160595 76068451 532229999 285299183 735198870 74481092 343145459 632793246 976434875 103313458 203971483 781597812 61932890 890069885 19007667 117668530 480052273 383481928 4632845 335481779 455687241 140768465 539388879 963689644 566716218 818454106 280819943 193455654 666437804 827514326 782037334 574816123 544029896 434579817 809343433 122644188 826064602 446071694 331332449 528966324 194720450 441996311 87016593 575170226 318893120 220367501 427800842 138078899 118296751 4834011 381361368 913468648 996048230 659473171 202284965 306771695 641397105 510063429 740669946 414020717 211298758 650656870 188325237 992470167 416403154 76322297 863114839 406922876 441784175 364776340 977257396 301454743 848800933 714256315 938707008 500739020 889615250 660076188 854159029 275548124 20924307 707209814 219211642 755082868 918575085 464232329 192801808 245434402 14239265 512320535 895864044 217615783 358467394 154513680 520450583 86564928 14469871 933092152 102826610 245152794 559848039 720147800 495665104 711621186 923945652 69555846 283316294 741441263 588392785 478378231 690453462 392792023 796265228 250710642 255776209 682190726 797142868 174919689 328105228 831215309 718843840 502380601 776356257 313467219 83673179 115778945 658575086 172633997 325470198 124184360 171580247 634190329 715935352 942297553 686057028 811635027 992543646 412825218 897277106 761264179 71342868 140985406 532973720 754899337 316053088 823262818 707989185 992304096 746519263 398092355 773721893 191764476 746477994 755381435 486128001 330249813 235125551 305252255 306357873 700474493 64227667 740569669 94022429 40452856 542629057 703129366 490781397 252962360 842470817 956069501 499849340 804841175 717127379 528636955 146770582 905397247 705774892 237717094 227977451 667709034 712023272 269458743 951691849 91870125 739820041 687412887 581639792 394665637 59786881 115617430 599423251 765428282 654093125 245343059 594385700 809967354 869687579 836327949 575781883 436250076 662473410 689312193 129454046 503849455 980381607 624769465 578322683 696030515 555043850 18104877 308880904 574003096 2936411 375748275 331067096 478816542 339923065 560672149 747016583 960879330 309428321 235237937 294302169 950850602 244235516 561240848 593882439 247805687 127753956 90081703 586282189 254356121 117024418 248041421 433226087 142499757 832823383 129626470 714173071 136642223 466755705 637859334 224695832 927166293 270479842 503066498 480877886 768546780 709595413 435766070 478906315 345480893 584431357 480114969 540439319 569984677 971999392 847755 746924713 153332054 866029864 82882582 309645557 267106017 706649512 415196160 972123079 13858700 904017939 586455067 586905159 605399560 816294331 762596649 648047243 62841208 123877912 884714460 700939920 635700199 140445160 813303990 406245609 391464018 618368093 72419817 145872697 519220671 980366877 555511589 835497752 518476353 864297210 512965154 219865787 634328762 807088992 410098046 66255195 109546643 839748284 528369062 429372115 373693321 297655512 88143752 252239754 518411341 479998027 166927269 180982301 30059759 611350177 606673420 11208278 168270476 468771558 502534719 685380093 472814989 973427905 468712912 453785611 719244057 612061826 233725547 428667934 523208918 979965748 524732609 438344984 60962459 457747766 440904069 336543481 616742633 913309821 623395161 750513921 512876535 637496149 608558533 901867388 31055933 756808793 925087162 903211227 145532746 408024601 524696155 834954091 973093785 308133410 210913024 333450450 93403704 410735525 210217571 795014017 695704963 554264403 244251225 899092022 691743091 547626058 487837108 181461383 330295501 25386148 27924465 114432050 150343771 703319100 554375237 53096770 968215940 966336790 866950259 844086385 127699358 728852073 969590583 240343482 989949331 448825870 983440238 97031300 327107395 914897434 71766889 114872154 745682466 560159600 428041053 732146795 306247315 767372739 978501376 16988107 50984590 778988210 161197716 746667901 716704022 841920708 619933313 109193650 382644944 128679778 885571474 211629325 80440499 434813931 936136205 453277436 774184175 257407501 563496667 244024562 234356094 251070566 346821458 707693307 836922508 30854009 152012772 172224415 194594587 196313173 784791262 812347293 229456989 998264675 55306453 946991279 612080612 241317649 364122981 889097574 23271830 832417383 240818109 105975092 309653726 338087035 570364566 211421218 699515848 270385680 249473971 214375933 294580543 880188014 910796683 392241324 180036198 400430348 579394607 214062186 685607822 855822755 877018737 663859788 930380343 464102220 775089230 202753732 85094370 267878522 945285850 113540476 434405371 966976860 526777166 788228853 875181101 673588386 436309260 132454144 21897844 645262257 550917038 575556900 925427794 970786509 753307937 812589165 615964075 613655869 912627112 178584294 452157480 166865059 322176380 519060290 290589226 340658988 222073233 905381853 844240278 128898079 885700812 109940211 374652725 256070194 660772698 339705343 210085417 79279543 231076287 777793861 277559151 297266993 516141395 613021063 749414734 892514887 992754052 865901371 646913323 936285825 536330720 212515240 196887520 45750503 333969134 363167372 416480096 276316910 102346827 503535707 372640599 898191069 102599880 278276692 37743 49553093 51846029 876110552 4782365 718337544 580093500 791956581 434161290 60472015 925287247 915005012 197596231 116670425 995934036 669464651 247586472 416402802 213540999 937558650 793217872 13959393 533755543 744409713 196206944 401790925 54785725 257823982 281709143 371709873 263488589 987373708 97597894 678315685 791280306 546670159 925595744 576930218 705880519 150697194 311521845 882606847 134629391 686224011 412715633 345268236 828280266 325601943 116587843 616794186 582192597 122484517 677465829 196982819 767991495 88218206 950693273 814708786 165614822 49687782 183720668 610523067 825947685 876272013 75348444 201189683 114050902 445443989 551453474 579758549 560527234 432777242 412251412 739255482 700888714 760394635 179513960 893617030 264365121 81589529 883498160 38704839 994851021 299456273 922181758 285271347 162776717 243202017 262656253 579291653 883295002 355348651 340810114 449085096 374546899 712150874 783600504 386016578 70042918 727345513 632260411 444952180 932301317 793482990 264858328 490875774 855541512 805068803 191867566 88335344 286354565 622255402 928930609 222721937 193537150 72837281 559063436 317282137 530973758 458337964 534142908 691467891 557679833 223919692 750677967 683269229 599551836 771019634 779969761 508742690 995747489 787170633 526237343 385974883 430944014 619751008 908401413 301687190 10066557 408571199 161746054 855173557 292279074 879186840 579804974 118743423 105193650 308692480 262182944 554813013 269300984 280532770 590518466 123543278 817429266 407087695 14254288 181340199 653859341 604551651 277106079 671014065 515569023 175131411 756228251 116977097 320935909 613250928 950582817 715007958 2205841 961745553 724869656 26977341 897830894 744775336 781123164 399524035 46230011 950956956 827613540 411510394 234950108 749110924 21229012 250024709 569724684 16781761 743274738 769093352 104762468 873754590 474476782 366860476 748021871 921582244 776335725 679482753 789176752 638373549 858678837 829603567 593298360 564595458 727673667 975141387 222121149 891485084 658388994 754368336 726485039 593766661 396950012 587128817 882018495 238905121 451659451 368342508 741880879 669600909 30641071 288181895 8685525 613857470 515421455 737625549 785368940 41081808 114701098 735144918 215951292 436949310 975418753 280866881 399230103 508453131 391107239 859190637 562648487 898150671 330767121 477409672 447572285 56329466 979597118 438744584 435163776 273773457 364169869 734236453 537994401 639137607 245742849 309066522 316182455 990795555 283456210 16744517 672098047 963310164 940578460 621112738 826980214 400936068 563415868 34054800 449990480 717662637 371728212 629768934 13712333 593327313 514096491 235683469 249743988 808853578 688444256 107747716 61356522 374529751 146554806 248168670 844788786 658997196 845842481 931122097 62512697 535071064 737829163 379106651 802206376 825438720 715084966 187548397 732681176 924307339 494092077 2418422 10097865 140549196 60313224 543538458 907736430 347125292 51811206 929000650 855684194 400462735 147701488 838048286 445771857 708607838 817092204 438028750 666689965 391473941 185342773 318023235 881865699 555674584 497076652 810086969 551978230 361024163 460410855 254017056 888047735 808063989 355352911 390379811 91518385 339281119 257962820 772983188 484662980 927263296 960599497 13698043 282398381 874849148 686968035 976795895 399045065 902011938 498182291 994191943 861811743 589741230 137859323 231924073 321172059 177721689 305325235 201190443 29951073 75936353 212646894 46997093 793617289 332345471 502359983 85146257 966628836 87900998 527661392 647842960 220803350 710394900 995928682 226825738 406260799 642579222 1146745 89910126 491025511 347487009 157838689 198647743 135124431 621936566 784654277 317466762 7308868 97523308 305900961 907508919 707762717 330327537 858571989 680123375 134178788 630542072 118696124 480800329 880310160 814262970 538452543 232630107 388991124 824350507 214596555 604386197 342967468 197989394 428508698 522452567 7628579 566385358 13230621 827105471 636629710 708186454 694128307 973648706 86863571 982446640 364830425 968812260 242135921 776581789 586362827 226716709 197075485 322430986 763973307 58418863 791869072 386912469 63114527 37721926 886249885 458307713 993124883 306024202 209199075 266580750 806203270 581100552 531895130 89998772 770513431 95035178 766513400 726369589 504924694 47625413 464194593 765163845 503779784 223602161 149757468 763592342 995479284 304873340 336749005 681990173 203909131 188376711 888821699 517958474 639648006 531833513 240812000 90377053 578470691 318808781 219959278 275206168 558652388 169985973 110858342 428131888 175494602 227271995 144402797 812181151 168919934 360706981 375311910 551877875 134002328 834481670 18739246 926977794 87341429 428867180 167512087 563182163 587780071 154201326 639479465 577558752 435796352 409875154 184935722 753428593 542668344 689922261 457169082 767075468 13269648 42583165 871279334 495550614 9611218 33932649 601811494 469758312 464013441 762927393 324228915 297863781 45598070 592790148 524722486 527350197 439481536 657141819 362948117 126680397 475267506 74440232 876929165 783995187 472476077 529527339 712082955 117553711 719481531 382771264 463570912 953056685 338714907 435226761 225179449 384099258 618217668 206373431 502136665 219957281 351930435 87071599 829372109 404936900 294192021 282653193 44385033 100261318 786941994 239653397 964468679 779764152 6431833 344356699 624906544 534142673 454461384 635041595 323192270 580528164 854855355 383651552 713321773 387813972 923348386 574581836 183966304 23744120 659165653 138877855 850878803 725891205 716805835 956800697 997887932 739921461 466381853 951006754 454104492 815669030 868960167 334508484 342939705 366612164 738020410 593276614 731115018 671526147 262343477 312784404 763122407 365506927 160993606 101404906 80243342 286934508 869072990 276191664 274159521 964863227 271757320 321527144 475094774 699501484 143349465 301166624 274660987 508112102 831905528 663374494 505868676 790651168 949940245 643761615 97097143 456792839 565783074 146158678 399178086 456591404 932669350 11205220 512406648 75826309 156030925 435400655 803040192 187844734 289249122 608174369 149245214 61384095 897249174 693174256 345400046 324929627 759560621 819780897 43651978 551859577 770881245 457398686 612054304 66280485 364838839 665507475 957347705 843552177 482654593 289158022 31333279 955870737 557434694 785503799 997922902 61926619 449290600 47361242 42306859 942857479 312292777 898260843 842866359 224805400 683861490 221846500 402504927 130496022 781195993 964794584 826186817 899293830 684133242 921198757 899558134 230882594 337238687 172968124 908793815 687597564 505221405 343501833 220853082 780869163 963737000 463095061 706972928 308982141 729644764 580355829 803803246 292151583 18039044 179264193 494352903 609209083 562221613 509777488 429879110 279836603 398679524 739327245 871898588 593312678 125364074 619395421 520120491 897609682 754818956 642830015 814478177 209611894 550769866 667479000 709886802 326838103 916493112 580597402 904618087 275008652 993971839 58804638 370628495 774173772 213624003 778149309 10389363 918944671 32402022 653032172 607445575 641300227 429895218 634388054 812182456 556915372 722307935 303685557 192186010 962893609 128589841 169042357 781232090 412668024 112273667 240048507 223289749 342391202 913701826 329120251 258874314 594679346 426806029 306242319 175203717 870155397 452335670 908287796 843671722 18770848 789667992 937658669 5690659 557790418 785098562 10789615 382178084 854807294 464608508 710354661 532961581 513051160 776402748 471570975 363618053 73779117 510419880 402789015 992328615 689857001 861884196 165899377 575503584 581885917 983779528 467732080 432069889 506775185 377812687 413999219 464448711 936964704 901271531 664160410 999726372 560332997 934505046 909718552 24224575 462510174 659937448 224024514 691930915 867673463 408619422 240395944 390439818 43548519 616225741 816687698 40547568 572794847 770440010 656553934 417996775 177656587 304118248 48659726 249143735 21156355 510009218 302952697 96314134 771938008 721516608 91266432 236486421 198497743 530964487 531582228 917041258 828808387 532778175 620900912 477104821 181904721 976104785 27777594 107527848 522403256 424357379 840770987 139116355 465764114 84624779 262974607 622857907 966370843 412440425 389268915 872360893 356909251 955743882 172053103 428473432 623846166 536871229 107662117 295722010 518246327 987969364 413794278 87870975 240916616 896581580 120775111 21856721 365615876 125190719 892356325 246405351 590951274 2122167 548423808 657994468 809927866 166972211 378657834 548355659 554413905 855135454 494358712 4270157 247177494 995653852 408206047 317692715 877317468 85285279 422317481 882689934 339659856 396702861 702374699 366629311 572250150 99786375 969430630 22959885 89640980 520426203 55462299 781013698 174319204 656415130 319612992 301169997 609866890 975325399 756770865 466918454 692901841 918981076 268693741 626769601 526028689 446554586 915830747 621814528 844686370 900072362 755684479 489060821 368542820 638337154 951812110 509939722 955415297 565460743 371631197 835079591 793661064 710075993 417137607 923377513 479185972 605978441 829530790 973916184 224597269 692043631 779876323 460760325 690038282 86250587 461222092 698870882 877454349 383707954 675733678 213842279 909932778 884799290 342214019 682408686 388844020 102536807 571048944 668790167 757717528 676596232 642940053 608531015 206225810 960022610 440656828 305610930 955855628 275753181 868982817 254089484 870858271 221514009 906362672 46482957 460040926 25559641 392685950 416135738 305875035 897224066 701476862 665541233 382612159 627364050 908097663 650826227 266860624 659371469 915260856 861400120 751411105 633672886 231729865 44938297 927678752 955743451 587151638 56026842 863262851 701776749 326105252 477502868 715413006 71728860 592044154 154518374 176018695 191954186 378964804 970224400 180793518 906354195 784105999 729312111 75991951 476859495 868058097 76339674 957014270 851183975 751234184 524345228 267822048 888776255 442986774 250661551 619717931 786587687 311273039 9924483 5269970 695602458 920587448 398576763 482250050 922982300 477879487 466616500 203220644 617820032 526582490 954793399 534192641 899985832 48702161 676162023 825760011 532325141 169070758 981986874 864082115 860374562 849371576 289741946 939877069 621361791 639917971 884588119 676637202 442814149 250607661 140662923 889774056 555437897 558938148 113392426 209810207 829165351 271308458 955667110 179989939 14744566 180896361 167120927 67160509 693303534 232916090 804603015 238889138 514179634 803904590 504808020 965849962 759749193 22304814 936949366 215228186 669632708 806726314 773512601 857206476 440344676 808732522 571817095 677045884 886516463 881040192 565579276 696302263 870057607 463975469 356858315 528733367 580446172 380691759 626357113 218113023 68377987 151186462 719588841 622046007 527558656 192687663 275622341 843545633 428359426 243566815 314205367 143209916 989816330 828217071 239523137 894275600 42800937 87824820 407799951 240537571 185348069 404532521 222399283 305067274 760951608 23317206 755363758 12778722 257629330 177631130 765601639 65931922 100874226 737824478 690789502 603564793 206502518 792503399 519955874 942191080 291320483 265673247 935373869 68303107 21198012 292506485 548668621 277701069 83358817 503804092 101430724 815623995 223134081 724375616 236599579 58265445 823760620 313638135 481504680 381457410 390767745 904563592 268453972 102200597 747075500 736714414 954511364 159594737 582147417 872737610 143441554 108011403 524806564 69490493 855489160 603854881 212009290 40192604 845705270 629623701 102973708 946061008 136304053 893317594 385898007 281397414 751914920 863191214 142995775 463867179 144356277 608784065 592615608 899971705 588806943 889696076 514912000 695486054 344894299 859199935 244102525 889187068 953777153 771455593 860513090 886719578 44653478 191128885 944777918 850025206 219460857 352893343 382632145 615400330 320717655 924945962 396270259 761697381 597517173 205942115 551620552 579802007 765753583 784308947 205160060 184461521 669629257 446830589 91791054 26758652 608953812 824779776 961963244 228408104 141667297 40137898 973590481 245645969 377283274 764426898 528087463 254086769 280566585 633893673 264549181 206679085 754813363 401639629 716637260 93506643 914951670 45223753 940602773 520224831 867312939 999230863 119286786 770410514 180660035 532814145 103094061 528710800 204936849 977736889 460769945 321144663 11055995 32766489 864700265 283970611 534525374 503507750 138122861 729706697 675616155 935136488 923669034 345996177 304119571 258203959 514983279 38505443 690726926 356392392 28033039 643164608 761654601 791358868 290492009 930067675 130316887 252951287 58926385 155749178 580362286 600473942 240233932 611753948 821552884 726195121 37445171 981722354 576536193 888572834 166768919 502501887 6171180 508149914 802406306 305004158 305074013 415431407 620061344 610099034 798602002 768907501 528730123 415468067 457509058 573375678 296649261 697199325 245974326 239636444 801139316 817704489 620530107 921898598 906962666 891868193 444134176 673193666 606661587 122709810 942504650 771337763 927654605 816662607 271595901 87082788 73273326 486272366 61316882 857800380 976326432 167401267 356247580 203371790 391366055 12557544 435918687 548243503 606211519 236685939 268215068 544017631 161064897 410440991 661419391 229918606 731071761 956298848 663084697 358168035 392691151 605505758 259586941 611033524 25616776 932665901 411381575 253750238 432783936 565624770 920191955 766534527 858171293 35566432 568205817 704927899 812420189 212751296 860635068 778727618 602197041 798158149 853178435 1291712 366102971 925335672 757497144 920566844 989168809 692447548 779458417 33776090 597436444 73467127 759925368 241475375 131041539 463488976 946134284 47481947 522586511 400323089 109575639 581616623 849268470 469435513 794643174 156261276 30522094 221010458 802238457 521312423 429057378 168505306 899085237 984202132 643104478 296045894 697074941 425135228 671085175 173964006 437475101 256326312 510018515 960134492 86735639 173214471 238621299 770765308 946935564 491998343 842881161 382932107 442447462 994418250 619771984 703519716 935447048 897763139 955158772 427963145 465052992 190467408 726983553 575077743 402202334 388792684 500401662 417900126 833985371 896444658 3781033 345820307 363863093 878522834 316460640 906462327 996747577 832353705 935490423 6182008 955588899 188949622 903764498 67165795 815875550 817990198 375355755 549186063 689829995 42869519 890542992 868166216 645174453 684979998 133988794 94230778 910078550 550567314 942956150 849118041 637667281 804681316 358036462 181079341 27703781 668889684 973803852 112868177 297347995 251863060 205717990 442075166 390273074 247946221 896530205 744507217 216637301 767309341 216417740 383344998 815498941 763730754 984868077 125768075 909132464 532394686 981972715 758474642 763334184 91119182 190587302 874529111 605989055 892711612 354719588 707379493 129742315 335514001 191371779 385449430 447579809 382190708 309826867 103624414 469778067 159975803 716035743 677266701 479354723 624118689 948656217 819001463 822709173 203469476 202822628 320099640 867781453 770163938 699641904 624585463 790423138 288795847 448453342 798712024 193335457 336277055 831810813 391398827 995676297 27830691 725058929 194605519 542728697 644091353 191098219 14742665 315819358 20002615 288286851 355937933 226936824 978167664 611724592 96202971 304671549 791415901 754743351 95152030 130931034 932157958 856216026 263740054 909037718 321477941 469554535 321055774 309574301 397801245 224826801 194514145 283844385 911600047 917228107 954755077 441511136 698142300 216141537 334516454 417911301 447799515 805948492 764453232 207660516 991712946 440256147 402595715 570676735 531911756 100956473 380824299 290213115 543861836 155914896 22573586 217375736 9110314 317613751 767712190 799936163 416236132 231174350 772572700 970345238 736415984 744829531 812361429 317932877 892074112 319355329 359919453 218934459 422659121 6720849 289987109 189878261 560802864 188811698 29797747 789175744 99268953 420782858 185066456 818052631 542089832 856823287 925713976 681365548 754023733 506203156 32155558 135253835 869476105 166758037 632072823 645245722 328308053 367237806 802980178 565904147 237998600 949132617 781370491 657994833 15406156 25510173 165295687 915757330 548503988 49944599 753184025 167184202 792978194 294478990 450310737 705481719 352275779 174287039 673315727 533093974 827302644 911922276 480443159 955384762 54038718 855958509 608015231 478872784 5113754 320567666 696801730 231970533 123388545 247962691 712416441 506573024 789360458 814322698 951689899 586225736 562527198 339804106 212015665 824781690 212794167 758708615 165487616 734482971 444815117 644040883 333711290 906244177 793819958 907176208 928094259 753253306 79105014 83815295 458866484 727646768 556279631 819235383 819565504 346062126 609849250 497764624 510963492 500923131 619461393 751955045 569192475 985256604 357642877 871422669 709580709 982957910 348411143 227107500 941791507 313707883 272858517 925435881 358452775 502279551 203150255 214881071 803413526 107210395 73378521 630411786 915534570 415183787 576030823 645088511 362031343 387479888 945691535 123923536 105304103 29673100 526657633 583572425 294303665 971685674 716781595 350430123 799761219 932873630 633931881 190787282 470592552 513959717 576487251 115960522 644257398 153123835 901264943 590916345 652620689 89447930 611352970 401622112 376475657 206616406 657453399 90735549 487722346 490045772 463368901 150605918 30419818 318576184 152288003 27713250 179580982 401246729 45384634 728333580 440208041 788189719 813530641 924265149 166757007 28854826 360036036 486609324 5279412 679941915 181845384 718852865 786992588 665400398 49234126 565841963 524671065 137974194 38412213 217051014 356933315 636185853 365870439 555225322 791732345 463972767 836808812 587561089 917546975 279637025 528085803 739741316 446654543 881455291 48894652 948473450 641592156 948315783 922627850 48840561 406220234 263340479 560039056 138831959 907675823 41464486 897368309 181172074 800277435 459304384 142172007 854294233 807631734 268755007 7013835 289422290 748185632 621022211 882076576 941027097 997493208 841169431 724001659 25747120 801928206 671242272 352017840 960257478 390670874 967752610 860055087 924215667 556151381 985353564 178960127 476458051 219456282 112369318 508835367 742809579 457004308 342391766 530523142 502606376 622671261 872166011 115339581 460326337 462421708 125032880 940674993 224209582 113096706 217098170 703360690 749818877 374091740 508566751 411535937 544305732 191393331 31825618 683709579 909792396 576724263 924132525 313340322 549540069 673951776 996511635 714830745 512151884 931958679 612931307 728885771 532350077 798968909 884607906 527600457 409796037 480785660 449361132 740417509 771100663 835754192 992809686 780559941 337386304 652922775 204455923 228107143 620298430 158307248 711678190 661498753 179570345 237141815 316248842 797710190 123025451 958572600 347690960 788509087 367911743 151062435 266259606 218142409 952497618 906638766 766783150 75442394 556917216 384260732 734364726 155169184 32648482 965701518 398717002 529925131 190062733 353405140 91083469 769670138 778342742 934695373 265979891 172184014 848719540 281746150 833288872 662657945 986324093 488247468 747443429 840219841 432604815 579519449 532233616 409231106 822869258 567391282 462688567 512388648 641589302 856730406 960121282 241246343 519305218 844485772 823764807 321374037 415478658 526513967 968290092 241815720 335247717 541869210 23459014 637294200 361528553 587431265 723868128 482238810 584000057 920061631 622557361 610256855 924316757 831858165 637557297 788790104 259569012 444307231 303917016 380035507 410132006 446637830 480028815 637541566 945198710 994686187 311203899 386430651 546485807 466282433 854928567 522712575 566873307 269702932 545141090 897878380 983097525 212489797 961016 266293991 801524708 839428400 672640669 827214335 466887667 922132898 433420801 169837839 23913791 536994979 971905565 707863997 874865807 667850661 368809786 689060755 164690566 392725503 509544686 873750017 613660080 174411014 881877671 590247195 574452397 332963897 532888581 775562689 492502485 295507968 267021947 985202656 440430143 23527609 910923765 906048450 318279626 981701102 335074263 694759241 419936523 121679347 184967348 276884945 672097785 938194894 731040696 942240537 79165266 414783978 622275470 452590097 100798770 64271899 852473652 447218633 590687161 981391356 763986003 530480657 798252262 114042120 541422330 380436887 809363897 406281342 883826184 761745893 802700754 734727883 827307364 172430120 115383498 689124133 154997153 842425061 493049063 154930969 336857538 145749781 649642251 665127377 342921965 926269085 860440039 973804974 651984069 189109454 325878199 18059746 115002272 932800941 743348483 559253889 179973039 46430671 506710567 494350567 861980521 691933823 574539202 269906783 189424343 682511931 377994294 424090904 662986452 231601001 901812207 592967522 872301045 786687994 734653036 42081822 25769449 799701976 780185497 542317452 872961307 50148647 411262228 567604500 171578523 641954438 215073387 752952872 596867341 904774963 372709874 22678530 757713095 574476319 279959054 715932805 783181363 648174653 566573902 137373954 135258912 223732556 207233144 595839970 744978916 617067955 552830631 936451347 915140002 621506956 466035772 543223061 474867187 305465193 695014721 822782899 636329572 685730191 742345571 52773393 831940169 735883515 240596523 152731331 320371308 319023317 831566238 85285214 504845759 74608427 449340943 983724220 595950243 522327814 814227846 715183403 8900457 964496713 86278444 499946264 773678825 223477491 306832847 694254884 183362068 674516870 610049016 143871810 926798294 498232718 375473437 863564362 656972020 881087632 295636571 468603336 971493422 658920779 396190252 646835152 52888239 563686237 814975925 998938547 557764701 984693802 214383329 585125575 520385299 632634815 678584972 815873107 794118276 314373988 464706627 162612267 792709233 791879920 773033445 911106718 215594988 415070969 50911637 253619173 621818050 362968361 954788163 652618775 135576417 669739989 235389691 5077983 396974103 274690098 806837342 95289 60265534 302918160 975649461 913805013 649100652 874462384 800673042 391724860 124848776 937693882 814132860 224323804 664307111 926132602 219641368 924662125 459443768 953135794 244053570 594106763 460382682 682675534 385763853 172268933 790584489 831251141 700684653 689985877 228410378 679299880 657552932 207232516 833108614 205079528 467697097 868977051 539965166 208185785 972538776 226421644 141613999 129163576 26933180 322832503 123033122 444189707 13948087 249118546 299137144 63607254 390060063 192465870 180681178 412484639 405876640 105608904 197659689 452767998 641738064 122140914 43045519 443478335 806858224 888789403 851570361 845164588 860598013 405085386 116680137 403288302 607691301 40112387 14513570 894051761 463275180 844646230 305458374 738872023 124024495 249974928 913669923 419683228 323119884 4446563 188918393 122985272 198359944 599961492 470948842 132222813 5134912 580919316 826469162 902936575 802387173 584062405 843842182 516121748 978800808 456847401 454851322 324274199 487292039 32128573 226403848 173842530 789930350 445376919 569610631 298250825 682530145 170110887 513394662 389664864 756544430 319202844 726407732 895747185 924734825 274824499 248999503 217512194 589398892 803434379 801244185 150798816 601741232 646131036 518456840 65362431 190052985 939497273 719895117 575219557 175598396 24166393 932014737 112824934 661373864 710581357 550261950 503606264 253760962 730968649 910641440 242489749 819148258 659656695 952923252 570333284 347706462 660444424 120852110 351228760 700982876 949311043 551039989 165285422 350992108 193145724 124720621 453429130 61985962 801374399 135691574 989982050 769089679 649970597 167138094 682285553 123321896 236198624 361052930 859495930 727768638 269849812 170440963 941188965 400685284 284066433 666209228 280816576 658316801 15889056 61824985 691193875 959632031 883971439 85711998 541707031 502595655 857396983 270425214 720895715 338232054 419394712 448658118 45874463 643784963 660456133 323352923 42838779 109833571 870223508 199981957 469658297 665642340 249259972 487084772 690078752 411612926 358290551 924416071 288665483 575250587 673075074 531371165 973917666 264880361 210592281 775858900 704781944 961805017 534591745 432150638 2411825 15193622 170844587 731874740 130922304 769974274 947700625 667144929 605870851 373715757 665163068 156174792 68162381 239371087 192772954 359756484 332041438 203116162 865844864 171495693 687721053 34867316 84545473 782793137 334428646 263638188 598318362 177396984 585742767 611372456 962221507 63963239 706633893 899302058 657636187 148022249 168247232 794947789 740932404 462749383 169839387 718343881 958161649 575529548 284842791 590390190 634097359 407636805 36194079 740038450 973023944 862502569 790052763 702163284 372620436 619258027 810215081 506705907 67020280 79456888 226239408 611704186 288074109 452875141 284725561 549125039 644795661 775798201 851137441 584667867 182703049 435457921 765883503 853831511 837435334 455450911 74736698 326947426 135684489 714239311 210316423 231427781 524580675 10953865 403078313 786848629 137830695 830984799 861206738 146598574 919107581 239979716 612804189 850922867 581485346 805915556 579375586 421099836 608287027 260740077 147801828 129092787 152306497 686491724 338971202 156266916 6728846 571562158 367990678 237100912 757166007 967967162 15591604 72073242 717869504 561291538 125438466 936408533 724634650 954732395 167757963 410243706 452301252 854101685 683053115 168316873 504081575 555778075 323560805 411272666 18111006 546615114 727414850 773422010 234611965 605997919 478086121 877126296 742611579 2198609 737168350 43494682 712958922 788478042 972812019 31453419 413270800 632763718 879600140 101740311 228277423 305498615 154387416 91831057 734616712 960135614 156091525 701067303 248809228 198578058 923172007 565093273 589585779 398344038 399885446 590595977 28237039 238984550 386919435 631010290 497463074 803265773 962487452 48909544 228091453 403035828 670145888 762729601 608721100 376293570 195984838 661272780 28525899 409619867 19103413 630429419 901169084 735295658 437658535 884026015 870713268 159712406 321529652 811390978 1520200 180668615 370293291 152389815 776173609 668477754 290575129 225334386 546483756 254151244 936513190 497258405 666792946 718592074 130817049 254477811 594758013 964984726 813739854 884142820 112351769 206584302 323074653 641822493 920320803 222259395 89709687 729242710 390063600 436012166 134137674 877353721 669856433 792238124 609789204 126963525 549647903 977933785 802366908 722858319 864124488 250759420 320620169 751282858 115753397 824857693 818554257 329309231 825205919 466673744 759074045 174210581 473906188 823163774 820532031 185261702 494478542 887691702 526634195 634939667 434921503 4432157 366757159 419338557 27436006 741210330 909665125 27227824 32665859 8657309 863288710 610000850 961699682 70568850 678841977 19904721 92009994 956635840 604987759 648752361 181387835 117259024 328050656 285994341 108320556 334909152 799182340 502949144 269520967 929296433 595905739 63367609 610255895 811852928 831842940 789482534 540808794 31602834 519005064 283937340 375458799 524274627 760260720 820850459 846426906 631497407 48209396 574181140 143495002 34097828 963950058 290996343 866508016 161212501 224827691 904387180 282523465 93865940 58901896 956589608 600210 988748328 534439363 905873991 808162687 661738487 191604463 55320183 467987584 646752080 855639349 656239621 78860992 587008446 376643395 223813297 174490466 982262929 894157276 721571276 804467233 739748041 695173473 358463509 964337997 259295486 458599117 263354250 20448906 633007317 945196306 290014659 52585735 505112809 800315795 337422320 671574585 56673411 530050095 542223131 443512765 779239739 655118458 454581955 549115226 455951826 248411285 636394969 610711427 130701081 546808734 923954634 390372774 15819205 457774260 884107791 71702057 120634845 214085601 698194804 681193881 430361944 684149232 868377469 703997698 657436785 899123852 31484323 529251952 272345668 256686565 683744258 615063547 799481067 379491712 837487838 679985152 954202393 757438874 868709184 51228112 469506313 467605980 632429991 813371267 219085960 70160877 220040044 824450908 875242332 782782267 133092021 439577895 265171058 551878741 743924507 252110071 363538756 738335880 498799075 68905512 205228165 880164888 871544813 654163996 329674584 298973245 356499410 490411015 364762840 331384946 529370730 860274068 997466097 705511563 121027329 614850493 369484052 454269161 586070960 700486769 512491897 495296769 982758974 736041171 935517959 344765750 326544692 890377633 586667665 485548526 594613867 426871653 757256604 899609873 301129766 944328749 767943700 376434802 684621013 989073554 239969650 120649168 464451106 818235757 721151986 272144757 117740185 63406022 462787674 124946027 189114111 501503577 387064625 294149649 292424757 303631953 740393057 257247319 509005768 590393722 224029257 696955293 151892916 49606446 987311256 88687228 935573723 512455659 964392916 509827959 951973866 520469183 636110758 844305093 653181743 852817567 987156784 114248500 768631816 188463112 426701976 710278603 199243763 966015103 50092305 761080120 323611502 711864995 196198123 910410333 259786197 597912824 414453812 250558998 797376774 290943967 902310159 587611829 918613136 490839507 147401455 316784998 744250928 558149096 573768664 327158886 351515534 462513730 699210601 357986885 96811331 337923019 888118993 142300061 632537030 464983042 108646459 69696159 802385184 189812130 849998761 58868846 967350698 243490241 408405999 121296950 644457662 253086480 477735462 818785141 373117006 709241384 565626744 157325692 115398440 628568213 571488525 115927204 878293170 321660467 691040409 6062573 708220700 930274299 869306326 959066037 86717231 128584802 836206426 387964752 357377518 463326573 4875347 939738141 286478066 252422815 112701691 816577438 720640352 745465466 688496544 655389918 366508566 909677619 217385399 540385081 335239458 634244121 371662501 345633566 734239549 570835996 376546135 945126652 790161361 53400180 341457602 764344011 37715332 674413176 403764005 225448628 675893346 494082456 282358948 602147030 549006598 966554192 127644512 945100458 383158346 407661951 285142017 462112476 191861342 94393372 663329254 172006084 368882635 107372757 944973243 86354350 829567828 147948688 151276169 829500019 796451864 613462998 423753713 598499877 291092020 129638937 325709881 440408910 730296926 450090625 814362956 527934726 616445536 76056009 939051510 291171620 779793965 385537310 754654180 330872096 829916419 560674008 809276826 715775470 906485004 273259017 732648442 672013538 149406456 52693579 476557097 134648914 249402067 606945534 45125226 896207862 703592658 595710008 217899266 840394594 476588859 301536927 338021006 515135273 826877377 679220155 128940233 910012999 565136666 90068640 859996180 886479465 347610998 629084770 307217456 353282951 738119812 570878224 737217658 277609337 767941803 137800712 113460253 42903418 528705159 497053092 257695931 377193462 211080138 484189444 115819481 32654161 333768786 121444746 547447790 241609756 374989815 653871095 750218515 990438428 771692017 522167821 280925881 415581129 21413093 900456746 316689512 576497771 389869126 457787486 122370188 475900247 615042029 730287821 694641629 819458074 154218187 174830008 169794587 592700636 427187323 102808720 454730336 777412993 786613578 201357830 865677636 276365146 134595457 864714097 806600790 967310364 415554474 478078591 179159915 350049569 344066160 815182751 73500424 570043132 18430812 277633836 648449599 188899197 663349661 959829240 73805295 729214172 761228015 415458330 330626728 696398319 544709523 710005085 663723995 9704383 797642621 378801671 909188082 273565167 988283005 211005375 674687403 418352148 234990189 714853346 268547655 3956098 559999288 325619089 130275061 147628983 893067614 664015753 859274433 895972983 481370754 989749700 437939153 14423332 789728322 323667545 966251135 716054835 361326241 933694188 521500087 863519692 135036711 603546785 764960470 73933482 676398004 657211194 49303648 346581170 24262332 28081287 353682797 463675355 105785100 749199178 465316414 721403533 372859862 118642093 754499128 597099044 604348358 329637377 655396750 349661938 312878022 206188365 604643326 832178171 562090556 561252593 528835854 180544907 20016092 658376526 141590117 396196932 224912970 102574246 843537909 118207553 492971222 700353627 120844184 95610212 638305031 832252553 116664764 858313817 588220511 254979886 673349585 67736383 985394309 330281255 505897704 995216115 860809126 464561594 379947533 306883420 631279322 871056610 445707288 28129195 176024752 932766403 142801852 702465845 318483416 200262568 499205900 944683822 954385976 160570351 655754486 36669023 678847172 25443928 466312835 414799341 268687626 481581944 629372149 59709171 691911513 74561304 168713800 337943197 925122113 545570003 202641546 620499525 364430301 289654306 417226087 502925776 58144618 52950664 437395187 222201787 649010244 281080288 786201660 540121966 532154123 390375032 805791099 594653692 965883660 375429254 468153529 723559083 587664926 740465423 866425040 340556902 885052229 788438058 64316194 501288337 106584110 579468887 795896213 789647109 377320423 178636499 9936038 549597992 323858903 944132698 764207728 982535159 435963062 81427679 265026007 575788230 591200825 603708308 170959930 590373621 52654952 526090434 892878277 742028687 143069693 885814097 384477710 993521048 284168203 139667895 17447271 340285975 82712374 218785842 12391471 872664234 753711314 479147166 318425807 370798522 145422343 414111184 772553962 277050698 279755011 488832041 61461732 5108110 615808238 552505874 860612032 715945539 338923019 125132076 917225045 927052248 87017366 142805008 656373913 102693950 277061625 716062035 877064535 209517682 86418610 7302531 39464671 300267159 916713757 757198553 327050048 566676772 241990141 70324616 695440228 382478620 625774046 743817717 113688203 200670284 270112690 238570139 721365117 19324891 332148678 584114203 645977999 446337989 527766888 950555194 141495680 557445824 840369270 189967911 626999780 866666954 857727840 384352830 975310295 206335887 628703802 393870028 993148460 769175935 786988625 438109238 506113813 929366722 229057681 274332708 557300397 715220147 968386139 585178312 263494456 620091292 768399524 109781394 948420990 990646012 77246706 466418279 99896716 127581972 578666070 831098932 626155692 174692654 157390381 291735029 987556007 855390144 631916807 103976951 57223953 99779994 348312454 365924530 962010619 590037280 843061680 796528918 274588814 569235367 497436598 39309562 753407598 41672608 700714496 393437269 91271525 445930899 977290698 107723370 694113511 109403573 261736466 856939600 79212020 421118450 382015424 738733966 487569185 393096127 87248319 416855108 42085245 79396926 534047218 184697884 683256747 267305447 594638954 177117905 586825345 520671555 896419603 149855011 914477093 142848030 966653443 926344154 349483755 705866353 245610986 76379704 637680443 534076580 542299673 798770592 567059849 323784465 50216960 395698797 742565212 471327106 506372517 630049087 261109858 807703455 933255843 448156159 806885744 926859355 981106431 889745011 664753453 395873985 725542115 746167730 874011414 848720003 799017095 29780547 362133871 302220037 796042690 97889698 366130023 123520323 316067880 503471198 955276838 53763817 844166286 347842136 85190340 61675753 313064273 659513577 832310415 197280514 810147656 392283586 646049887 901686584 832827137 821517487 730785446 698571785 149801585 561235126 354896923 579521504 226730692 221482603 994985461 922552375 818840240 208580628 189292825 244055414 211468100 899602341 565250126 588049402 449635640 910014529 642364701 580436391 592300094 738154205 897854125 736469818 745327180 972597484 716504703 569849245 771500472 727877180 18394995 828546023 558119952 104071304 467633817 68330988 664877197 926269727 82289780 301068921 71672045 83550019 291326514 759129358 252711865 808174986 661974556 939369689 638295833 808071963 847527526 225366063 722109553 861900820 978593884 635432686 560255106 679341851 546089821 699548817 5392893 396231096 764998764 755396466 930572126 94906946 767839767 429384378 703518080 405609617 345458424 452389033 620400381 334645174 369991631 921900420 524328055 531229269 59497489 929271942 630018309 690130528 175550526 528323237 417904987 354840545 100748020 969700443 271092230 375189546 512953663 569230141 490888615 231299494 454123059 766958742 915864672 922034673 993552825 692163489 263992555 10838013 556737867 901173712 995862180 889924648 992767297 706326372 928551935 982783427 952000419 690347876 735193687 845692439 701806188 436475042 303441746 659118938 572254031 916959702 790575298 488017632 735902582 178244560 447151897 455197880 259403038 327169764 330584441 551293179 28498143 494103512 40853171 263826933 26101213 9877897 685490748 902621153 149668705 160114305 143619318 251952305 100240746 690990224 69024618 222851012 208039625 752928817 590134395 44630787 64714364 871070065 737280624 574052084 880033110 152549523 287121324 507297837 362895533 976383384 733475132 33038330 720502461 155990004 991620586 198502440 595653376 241697129 490798333 16285496 194540748 448618847 9739829 550508857 702695271 446020473 525902127 706252536 878301264 942562690 56718659 575380940 313295972 927124789 307917335 557741286 235442608 457166853 243054325 195439004 321163519 365051409 225076964 91791971 946064279 363098192 907862786 398086018 594121000 477845867 642142626 427234165 345131465 224338042 411439446 200127063 439695673 972166205 364240792 41755507 507395442 635042156 905787361 178727009 641979215 677307194 125901090 760499547 822629880 242925163 371289417 758212379 401401493 247391451 479864362 667446426 195633541 614368660 54108183 420517364 423744150 763338150 24427703 906128014 974573563 352855502 625235851 506548358 839725626 169229089 933306590 391372558 40121875 72605606 499343923 632560626 321949009 705853063 45059354 173505852 450958727 479667734 137601807 12168954 97699956 196391410 303931690 636630648 51567901 133641292 752556608 815663491 798811766 713161810 317671135 176589941 675903112 689289633 37092599 753459873 309866293 66111798 771756964 440321557 350799221 898410645 120025089 878109536 165095373 564936187 497773615 822685996 591507267 124321019 779654820 853835932 745443262 226928606 463332959 250057428 560000714 595096770 658525865 839275060 622230185 299149520 674908521 126407132 538827431 303658517 120182568 143737173 272779845 922074430 678144485 834122397 123429956 955292894 332878264 394123988 854643611 583276644 688960796 947462961 941330890 724902727 346089409 852903785 911257989 98537126 412631452 750849533 704854113 67358187 586845885 982046783 918776158 548668803 606060321 71505005 834798379 647184725 779377100 407320297 519771905 687573622 320452213 701555073 493738882 167445493 486252561 600326676 918255615 450345086 966802566 405914230 981585367 341117318 331184915 839051573 934707679 889130276 389345519 315881607 841723905 897921556 460421519 75685834 177390109 521208681 199548193 65122429 757658131 889619267 833885836 147267150 981263389 455158932 209098477 625420650 791418685 700831796 143834881 106284061 230914226 184153281 348966434 428108808 97395114 121699838 490140473 68628889 467929956 903119535 731878959 298680135 350715545 717442747 102073575 420593094 876157180 362447183 116703164 767462547 148750556 833142802 306962387 498678812 70062659 42172939 34741808 922280941 923822107 970695073 854239832 658886171 100008676 906476058 860929582 467892985 72975549 105420627 411743033 953117861 134458045 689573077 853962522 674603699 964991723 663334156 113476129 636626461 761706071 131046652 49436987 242010253 972237466 759722221 819725079 113554404 468540977 387249599 916735962 874529867 389663601 191061213 624604645 39258618 76567889 224152953 546589644 357493943 776699662 303699630 629594264 620105167 488788856 966499217 678301175 503071747 300556033 693397554 100307823 1954903 201527368 50259693 26462909 877388896 588116536 587174156 786777610 182742850 639010733 264255560 910490772 263029896 445353644 767917716 47929978 519557819 598582226 681564055 106437447 551705464 426860044 881725505 257433065 744589767 155743130 456118852 350545759 733803203 750429864 582388922 65317264 260884660 258129110 164279271 787529794 307964964 553913461 169383230 282922657 379177917 807276378 480756150 55769579 439570483 409590593 921460802 628082922 760429229 25105942 250499920 352245355 328042844 577866380 185408784 960155140 864321225 200805315 35686819 387980386 111017505 921425565 40907330 548066132 834264753 488198501 496534168 324579210 792517155 766293640 289686997 950639666 728009369 357637077 254556156 14514788 777477410 970047044 682404747 371578653 333195309 33412142 476325628 561876197 154180827 431820221 535231707 657480704 893152133 197469221 61426191 145138819 851634014 521278115 774710780 39149542 727983172 890452558 117776225 789103859 468666002 382840390 313824784 67262285 982637354 564055407 453318058 514504751 562192412 721305191 594387106 475281974 501301531 293596109 35967750 297839145 544614172 579626684 57681737 297029086 223547997 870448452 14030855 205729285 60942937 122915845 137931347 104017809 26589782 721231 656514067 193453357 772914507 633860544 425217622 626624355 102797095 690303199 417857710 174356342 626396881 301525816 233444229 213762733 849742089 144008233 663311790 404833519 939967584 79734141 605621584 674413150 831567163 414247692 143457023 577727483 467070361 468961846 860825306 267906410 478283256 663393122 381021264 302104913 156445335 939095455 744413896 377505807 933894316 551367189 963163374 708792194 16915062 523602769 587000480 532023503 298112752 357270607 324493850 734172237 654364667 822448117 472647492 156263208 421008765 60817044 848102319 982089961 95204887 643829527 866339442 433881631 370308960 380990898 893860873 3488931 976075354 724627227 99143246 275005530 268866532 103066877 900199010 97377951 862604582 910868589 831410997 911402010 274715357 611121197 407033 486512288 282951762 267195638 783884633 681123227 937017350 165452578 312602053 181142127 320881725 510910162 46225307 448886670 25969198 381812389 106232932 963478967 147481615 670863810 389620654 104697864 13507150 349778085 92083371 944819136 376978433 2158669 445096331 534901304 559196358 763483560 134741244 818395204 824408542 843228279 612344790 221030307 123369597 743970888 918119469 423407026 228275317 980930723 430814633 782708199 761232165 94168246 622025410 36551484 506993254 221848440 623197704 824210762 113044559 172260500 118720031 338520330 336204453 469768587 504093885 125564311 831498343 374205528 6014454 376462394 555947033 148162168 851458054 414727288 289364714 724549113 962323564 146589674 735027497 326633666 358123758 56011064 124896000 199841331 564446235 46756523 359296747 125294579 232517383 717839016 580783111 73735609 453830168 753700026 9398764 177329466 360011009 308882729 26553138 881407483 627790283 198953772 529642721 715842614 257868324 497849493 849706258 659353444 328626846 120748073 618038930 569186554 683273814 596608859 461465518 881479479 700029227 152877459 916035311 912927808 792780155 535863573 485507817 486664204 910617797 778513611 312983489 131870348 249768091 558813665 655764545 44363146 635302241 281747321 319474395 255752058 666513119 373129135 334221770 329816482 862434353 141411234 385174902 563317767 944986811 376300154 911373846 953655412 860132465 395335229 568801730 76809923 469820276 396406612 870342498 5950206 461098188 799013629 447165277 667198103 209898986 188497092 732895474 347803900 606778554 572586851 389352393 518127400 782788267 425787411 465942752 668333139 278356644 810662869 77440634 659996783 646973269 702602015 100250185 264811016 473932675 871939995 351034519 282172850 301943411 11868314 682381386 23794166 701574941 8793262 977120936 174016041 656015416 431496208 160441331 920204126 610801514 164132546 272204275 400320914 665536393 25240408 197993684 236289426 901683825 741366961 105223432 185743246 675828619 276239712 946205349 848873914 323323899 320048599 753223582 676857790 244084860 276966274 288347460 836216136 16183375 90461376 940527598 874654147 464014560 76606336 465444455 214210462 203065091 518217606 198082037 860699284 620612335 127944197 231646637 38394188 411759561 3647715 230840933 725152153 778769486 91704346 393239736 418060188 640716145 408230063 978166224 369330528 915054770 300366767 814964035 766541738 415652031 370905601 959099840 802778681 248105761 983697307 264632318 156839958 146763784 141139277 293307604 390178017 712290823 404403562 548359127 532779215 496274106 71054868 334582998 24879324 534100930 6765504 137490392 878013834 384470781 790125137 703356401 266835214 454434105 989250567 937993698 544045390 632771493 117289649 639507456 230719140 799587360 479735967 16214095 526270286 430643640 30484622 833303533 260019336 189334012 914502019 513311840 453210723 249807585 148827920 428952469 470818016 773240950 977342004 645178480 966358177 105185245 18563685 845134328 859430029 25793753 445960723 984547575 454758569 964438231 490952074 357272111 829486337 222148517 232915983 738700812 143542511 916506949 44519844 485317477 485407137 940111645 328931257 572517878 707418832 307885987 891108094 135114283 877929654 297005168 381624106 166089023 600004107 984715994 126449662 54049607 399436799 34583550 803812021 27418043 937519647 938087502 436900569 878489061 415332634 339018159 76920809 887860998 570169484 640670441 221714596 88503368 388614431 315962778 839382850 504371559 357782497 210071931 745101519 66780179 225855970 404313159 416981967 990088991 350884710 978358068 863462819 974203708 131162000 114382267 925263494 699247560 870503085 691248449 735958448 797241252 684489827 43616631 987511750 297672540 660620348 399043852 981076170 889778382 739227642 123263971 572808947 223510585 361135735 643805917 164268581 859742229 14655894 350541133 935513521 243699475 919121673 164196924 837885303 621033678 682292935 704245876 758642901 689167697 222135944 891105559 187955717 821671851 482316219 788687409 114751720 168761908 971609339 357300191 899569895 87175598 808795774 385274111 627132927 476357036 323859394 584608506 705700639 581989527 665015115 999736448 222962977 791519888 657269044 841746048 210123617 661232788 898695827 392046098 68871309 134849934 929150887 746071329 8178913 792646609 682081921 989447752 595772418 302771201 153988567 724760397 829121029 308485486 646409584 466752657 696969110 133388139 644796442 402404294 764006468 261225645 593741693 861297322 755621325 694276639 918298299 956111092 413371057 972681318 329718721 464042241 966692880 763554479 818004759 513729343 851669674 954147618 959737575 970500282 345784491 729528767 963678412 583145480 6214302 770110068 648051623 499067433 600079391 26181059 958857418 786558973 39646146 32932240 767447335 691669960 876206043 984138420 405360725 336446996 170073832 569213657 35879064 564356881 67469098 345290730 100259974 791935438 611962337 827883111 876039761 298033660 369641346 649450522 617123508 943338867 169625561 680853092 27734579 784418687 355980707 900709836 70658193 286722531 14695218 40715764 383168076 515011217 676557574 306722317 963631909 946414455 401859094 188117578 565429176 98483910 313652427 837784087 732195207 700802563 294148511 773780455 980210653 170222167 509732074 355885404 278938970 766525520 915823409 390208006 975721139 263629625 60931410 592453086 355699636 350227477 472436326 922284161 139122677 740811871 256172645 612389089 592044178 196223415 788918488 272510187 805366672 32663156 40305558 227399185 243327979 378133441 97011616 364174421 973438689 690139696 898457750 312554311 735752750 279117576 239662748 527710101 418557876 351340275 117285582 983673611 787204019 456866842 529416650 997980812 937786978 111823442 726390567 105340901 117901067 508909148 439659847 859113840 89321610 74597726 455430196 372718701 502687982 172545524 890043792 614514446 553952153 674070613 690690144 788048161 445982549 991625992 964598223 957726574 361070318 593540865 966153046 781926061 481579363 537836558 212664962 218550202 130638683 536663245 468750428 427966792 238935318 767829685 535183519 61063179 389906535 160526967 953009484 354263935 778403079 97045607 18527125 192233027 988778892 380235172 424835921 653798912 904839807 757337018 175198790 289918464 623844178 662484672 586693587 343568111 336693412 693145726 474522710 825837353 325328119 440407865 740398450 343976211 900268842 940299716 170099367 843909136 782563847 677514699 718212109 316385455 251233381 884677271 25463380 825894945 490614265 739431058 221689149 783256786 690411992 857937192 773635374 995669629 444859864 196121279 698710000 661248721 975986757 60915162 763675736 480970314 900251504 925931477 420372170 936614202 514548946 451406749 971730632 358432127 347810636 450224607 609217522 250248281 877321442 3403101 933831768 128603663 253136285 178323368 680532278 262852392 654638772 143893623 982074239 4974760 627565783 975656249 874718775 813014151 210830255 331916548 798868436 884836049 947061587 698983210 809986975 919872902 49846358 647630920 752006634 54780793 406973492 387381259 605047389 529093313 376038894 880464765 956686554 179341299 643654932 304708513 158574387 748731292 111257224 526898237 511149162 167478105 256009335 23235047 320891545 975856267 927023949 520077481 578817115 988481419 304656507 2551823 366481575 170983098 485363603 107192688 786829075 349819816 50132558 439075434 217043229 34068303 129848906 943850221 809341504 522138347 18481162 685465342 584248488 696805112 466344943 442486411 112090780 620248051 470015372 521785146 973800140 758067727 925465045 115826077 606895019 238513712 283424224 472902497 645460710 179637275 465364544 636815381 345356399 155488114 831082544 153795543 133862988 155486509 151186187 364697259 383090653 22846999 259357715 166738159 958684508 454380007 824718997 872549866 441765230 623616493 322634006 69800504 558791853 634957642 595324566 423892806 865492450 972755900 162331777 691868201 584704416 361947122 704383230 475042475 270777366 352190148 573221708 505201651 639764452 658978772 500603808 382121930 341247675 680460292 392650967 277841603 684991726 642685777 465696245 29694126 881947227 755972689 834856281 684222588 791056000 109708854 950421134 957672676 218639396 604723385 597271555 515351041 828784756 191365987 543481249 70150007 722330648 651874816 338053384 793253782 947210878 908748901 237794932 872285089 262902668 29721743 336189517 507387873 552094937 761978673 876346970 830240639 505799209 478820061 48569314 407712462 737532526 980533277 235477405 610882373 719800275 987675823 636281968 126701945 52855094 350444011 406492738 103209857 334064720 981108806 690270321 585798142 69350533 476506280 310893155 297173814 76091144 652978376 311844377 589923231 988575828 368464907 596921742 455171862 463088160 516669081 2727240 581790091 749650228 798139121 863216757 164625304 30929229 407633393 56233226 191644257 287683136 395323466 162495796 501479399 869731713 421660347 610874021 498759970 183597835 196062434 54501286 648046801 473430915 611200330 36325808 557446579 268670375 904235680 385973627 765236600 447899942 905430641 304903257 869718408 75800860 428746499 352706923 881630745 487251081 549207823 442353803 27318827 342811956 808436418 980004075 635452079 552765440 125278292 686728248 201401397 525955070 107240705 915622103 284564183 579411980 818276380 903295618 473620658 859942999 427889643 83750706 776292872 202429942 875292472 955433749 160364752 275678233 631906911 78509983 473698033 826289354 148964895 861804222 626276017 303455037 638638079 510017294 692782553 609029332 649323939 139572849 973532888 153008763 612717593 960160736 998818640 953334077 573956705 234662431 580181680 592472958 497149442 349155430 850427667 601752297 538466006 506363237 218905114 836079848 21771633 462979792 167313515 190200873 412222155 690103796 631779252 193578939 108772837 287910973 361094581 177139977 866335779 280921716 18948072 39329361 743879319 961831762 493846765 131268073 844607147 557652247 27109625 569965791 627384489 866383065 998224396 421930667 437662098 419062449 554723534 682935246 939486209 621455842 771586866 318148884 250933208 927783475 220044291 331611483 557933762 182112817 318742301 338428012 358851178 730051839 266535564 489113700 471040750 825717619 926965707 156968885 203520264 864504124 95142611 50269648 250619088 237629904 456340658 574044089 435511951 304923840 579557997 611970917 80119412 924333698 159296891 939976713 947243507 313312264 126679206 591688367 876552788 97014906 684490691 926206493 806182485 9614579 19056191 893120750 494159640 359470781 119597990 933259552 360546065 936979109 645404411 85047801 331438144 381823192 195230425 11642486 53891974 366706668 129023953 766275164 424584560 211281743 454184861 185210585 973412938 396995485 332125415 541289367 70161336 199372666 156722027 568798714 153809382 613137811 834009630 730082126 92025 527959898 58225933 937661443 717700507 146789790 588377944 403685165 86907682 832370937 72203467 206170562 744544984 74858229 52645823 400253723 40736520 957773058 702127111 162989788 211795837 138267441 551599098 691926635 375171733 495824090 693478527 29921917 166720806 566078855 138351174 555848127 794092284 69900424 292577632 280472684 199474165 476756818 533921643 243922601 292043410 895565402 600078446 210054265 878012096 360881475 350188204 896357016 972576029 175896823 183631825 799310197 661866359 265793798 908339482 286047817 808961985 665365826 818889338 264994062 76513609 679084237 498600901 355562700 468990560 882501904 324186939 528526939 318722109 825606535 568303860 824106812 769685399 689886083 54774185 466340143 915027535 578697854 348621819 402547833 569100116 65970306 29274723 123712062 814865123 718352513 995434186 730907813 880043640 321037840 98180006 505760277 308584634 753302742 140463772 696653671 405633652 81986512 84850404 978676210 611623692 867176203 417686361 725339661 615119841 926418599 646476389 202231711 198703649 320482986 342589532 476698422 938217418 737055068 181147732 288612178 4493053 538125696 111581220 494495233 185972995 308191109 351060181 312497108 366877617 204848886 372185870 517822623 522582202 71137715 998029117 867501282 245334856 683256796 523035287 930346869 126583991 620482863 119349117 499152650 31292716 389078796 659126183 900184584 186558596 518575148 755509201 872074275 263704353 7909248 147319819 56844473 899473721 367581563 950644034 53760038 41276301 134886681 954027106 519406344 436493276 980390446 588028005 352927968 674415306 232426250 346527068 234187640 257472813 53600857 404879585 257780990 312768820 130271514 878440044 531233786 481009893 610145098 117360585 649171007 776411159 678936405 629636890 166861031 127164213 789998647 974616435 237338734 626421536 208111749 397555104 435819204 691784214 317498821 243950584 253553219 819485213 939871058 39740983 257235575 43748046 602194031 339077407 843812280 940506403 458116655 718962723 235688668 626669824 653175126 298599969 81732178 446043217 68029223 804509080 325103859 274184408 686930056 669961324 250784107 363527086 180277776 304019921 509918309 29252135 334630160 959341634 342612067 836234074 97532031 132484194 94091352 967834303 524725705 421386970 512062462 393948368 278518399 381980921 339126377 92360505 4979517 417305577 611177162 824372718 172367833 854596379 197245030 601386183 710864553 752782970 983035386 260032674 623191605 466406358 790880259 61935821 263465783 418847762 739655428 798135215 126259243 189927681 575676102 798699094 25548145 203053228 146151265 173328375 668244739 590689185 992032032 771199897 935829586 510839799 66074630 182296458 543425719 954896331 150256314 485813296 657707944 971843550 149052093 624130186 120018300 29577555 193444276 15118729 711177835 463676307 66974929 280981791 840827049 543933418 807401578 755087631 737407144 98184770 114064749 907777495 310344791 322241926 710299696 374317630 392055383 763292741 206469956 459067263 306144158 674084366 404079660 396876688 175826345 613475835 894498718 357076285 792513021 94113262 452733026 832682566 189168948 368539160 723034414 573575640 79981408 857184117 790527145 696496055 915406235 512505621 349842767 227040885 802588558 719245659 466577471 931265532 402171785 472650647 760861717 394252712 992180253 144761134 534603625 244268513 317620083 758609030 178495340 255809010 779886926 395743667 878024951 144176954 163354043 419566582 697032573 129294007 148923012 100170929 751289920 913387118 814361927 586336299 739366437 259685779 15709757 395922307 750318154 587927706 658565297 190753856 775669227 770360991 364530937 951564027 506774946 271131467 351736905 875328261 38653171 856936522 863023765 292128025 115299229 243385343 236847798 211356702 535463443 51915854 334799915 29136311 345479027 842500816 632083195 479594604 941259971 720690355 362350855 370524676 744670310 834071673 585058134 275288415 246965582 765123932 631700580 505931220 783251692 735989710 360928030 869069369 561890304 213023314 482330066 21549877 845770530 646607636 158489039 918910422 919637884 420138197 631372698 235812216 234403412 810674178 749196216 107039533 808894168 830230870 270951816 759845705 506952804 215252996 912708612 222533532 831787353 683238508 123374910 408275488 671554971 264737296 259570362 167517003 833546862 350901473 720304655 447807219 169646911 936837216 99591719 609141611 296030225 298624636 563816963 618207484 429025530 571879140 320677387 701897792 739296337 578294448 785965000 343439130 313969969 372039789 210161648 60866659 59838469 46552878 909617226 888627082 948498560 568519169 59608046 798480920 683230293 556624230 821380687 552150435 930562495 151257500 205136317 885729698 469958482 759796519 730019928 119614303 683143849 209947611 548410995 576366151 153607008 737831399 272646308 137627083 861613073 933167048 145474801 109835819 510033347 162632275 231331110 961817157 574168667 42610193 244849328 74849505 570305258 289370805 453847599 985653391 849816821 423183906 293872788 693153589 383876926 725693823 71403580 395500777 875712929 992207578 572820115 829867633 225089094 758638367 417155262 425743018 919618857 791614899 752672349 661461915 963141494 206605747 511817212 498779201 214070500 565106062 415958279 841084454 144903179 478182501 396852515 665763566 100013901 439202562 720341975 918355393 802935762 965631262 137347514 736265251 249341525 363667419 906172080 738966306 913681983 332059504 362635131 477912365 774551837 781592748 73696403 374879516 676486080 4898374 285529027 682539763 752277786 997871643 353917475 665860572 826146294 428576744 125172261 452926480 168549998 879312535 498696403 292327277 277709060 807604324 400555309 340867437 671062034 880014520 593960800 968435073 382753790 349867402 149870846 94639012 892014263 658442199 127479539 84121508 766998158 840151825 776236299 70201966 323978210 139705092 545344109 70158066 178528027 927930141 791388787 244907299 634407234 95944290 571886371 526967234 57762809 881320812 405061055 921943249 93326755 988920919 673185130 884843245 949549071 313027150 668203050 201432104 23342232 420980263 833592697 645117432 356294026 951324288 99571986 49469853 481444592 380575801 966471158 861905131 629564447 392186804 447625332 921418506 223774755 338457586 121282663 780895366 197205728 672716110 206350136 641925570 58595393 166698912 670548528 887023491 198993925 359249602 187949335 697950853 184820355 438040877 977772080 629865 873892679 793430073 408503804 560329742 199803154 782344048 122653491 172733858 409126660 524170093 624952034 586787475 48585160 406715467 606945173 598562423 535311692 240039841 70383551 178587256 115971402 896310405 274247788 779554187 925623467 942942278 420564389 294334278 383196595 324142675 950379117 575481507 222473739 462278454 833789096 719971887 585768883 611448811 645472457 147878319 611894359 664245039 293352121 506908843 109939679 969405980 614496527 237957050 85333718 117952470 500693288 99514003 679186957 120440904 236560737 399315490 187717813 432278802 322725485 138452401 961328225 430158743 785555224 305143213 419754639 872466017 954237483 642843727 149838779 195998489 126839109 660941238 40942091 201015556 663551332 638038891 797766568 58914017 118205879 768699477 348127903 78017350 86596179 691816506 103434800 115792162 424369815 681121328 990738532 903853414 319797009 174929226 51695243 820082302 975509872 376070551 680966337 184058153 655622150 901980816 945463628 772253740 770135401 420607321 247552703 529839411 453876783 532613532 911996107 541599103 997700262 434330034 752267450 196867697 823655118 924321607 791258439 943463514 624174344 421464953 145607966 255121661 166968003 794251822 643719943 147722456 121812829 114969255 693884788 746663033 467803245 171418976 52210721 783198578 203655613 670891177 562287768 821200518 392854216 187674421 669184649 631760388 31629961 86212927 522697446 735828186 20648145 815395266 129052344 207737927 372401252 837498651 79425070 227221650 323757759 662020005 87543268 379991654 649893819 297807959 791805422 823873915 853401475 479139938 499920694 951569871 462897918 944239977 923586781 842958484 768544288 74087663 980068691 61113708 871986166 108210315 664886054 398930308 735169814 918316243 54332363 692556316 474995678 627887383 419806719 486852734 113540470 120354536 353252978 921776047 16381157 360400865 594458810 10914278 176091319 942651136 936160204 742088571 725963736 742044661 457813054 631653911 902009180 493162380 72405104 552646050 131250728 863322717 353245006 855958098 361586169 86730635 611097856 508573415 873569544 647292957 964000396 723839777 441590674 442956406 302225174 721825672 654286918 221566626 920073422 16506195 718712418 957082535 589744926 527158831 886224157 528515481 552143983 673478355 380888438 679999426 289852658 332364979 265158698 545879399 534142534 336177 265966807 63459883 282637144 212564275 173234822 978915497 512526582 330620355 697865122 931089293 92553988 121356494 847432939 309630767 267525427 68151630 651932245 868120956 543479643 537011737 348345865 987247745 273137865 420880683 933827427 130643052 517746454 2276651 561709688 222189030 918159439 743029587 916631782 526668639 33810686 913829111 827933030 664260410 808576991 779573780 971649435 152174768 176448040 515364435 739264173 342719388 925005062 907024126 352460171 463438458 555452069 704791012 863788949 499313092 194112027 613359616 914263089 799883779 891027321 950037311 886349680 660916072 96244437 185141584 449554821 952903762 532294683 385030541 952220 156906300 266289149 112846658 156512626 368339891 607395099 979536439 12345176 981774739 520709961 248672449 740082934 489711975 577870977 70001803 260054120 735336707 463141570 35756822 781286840 776186 65384827 132510698 531384387 716792659 337617502 143652426 732773506 94237480 392441155 568036114 734303698 308043143 24464166 720705570 975908938 801848590 532219058 764416364 295322614 280908264 935142018 331757283 164035174 232674056 560472145 920721770 265527924 633884942 584881430 484336866 340863514 876564407 110088645 689498087 823073242 819162946 738192720 907302374 698066773 350660942 381396393 251809762 600717723 289698884 775044080 571265214 6380761 164545551 837647473 73014952 481053260 102361119 465457013 380869423 937198752 942978045 878999549 873179153 898827915 320700044 695927513 886680549 842653499 74127408 359223799 963092576 42887051 437240201 426293969 816013722 872601648 54703927 450501941 731383199 405194297 836365433 592347991 389662982 734241886 363252234 432918792 676038695 326746192 190038304 795116763 623105655 724397949 595798091 149769692 818043115 740602888 484062885 499249664 681224071 557649502 154839106 749005990 558138765 925410964 380327102 663297203 988774936 180505048 874154831 615996757 851198771 420012244 133450596 890004312 831380296 89966741 394405996 636059431 842517069 553437123 320496451 933751179 620820102 986322113 444410645 66022862 819286525 791400501 299878681 908382906 489147365 440092305 463341358 554041953 20997493 893446754 557687144 191859053 26082826 139997990 383797642 113494143 387932466 665960342 272153590 877433756 445425717 572835504 959723997 353100381 748430113 721806582 531337781 295751834 607869502 119717765 623140355 934222445 936532748 577551532 779595860 814117182 161214263 185629495 126245160 666929976 658315731 920857041 867980780 790591918 816274987 665507160 535364170 155503328 397956852 6191929 931562981 76499559 911059110 127277862 442531922 277154852 403755325 946826238 412423295 248051942 554055582 793483768 619162751 803903731 997439403 698086853 897054403 975597557 847726215 65754511 208260118 823763030 149710097 476514598 710244764 951887686 189511391 268645998 57076986 91813452 697411929 234656315 74346550 38463263 988411222 936877673 471260065 147059621 583466201 5244835 156802221 717157582 259676397 333705816 886015541 6350753 161839021 32468452 906083386 127985332 720832785 659587381 493888084 93051622 5514949 357584856 119773374 789176917 929382052 314221381 865933431 100563358 194182115 218730285 402733086 869696328 241261148 576606511 765376140 925220682 109971119 748124609 121148385 23446088 957550925 53489994 657755927 977966643 275344495 896025427 258009118 781270260 604195157 693457294 841803342 87744016 393019715 484601955 918493059 510520741 70395161 799764209 728170851 585473641 449586950 299432384 750542987 268976624 977260388 113759754 452517835 765642757 54319891 245379872 250698755 743692231 942177157 439508789 515858315 913132747 377721316 806991836 641064813 235071403 491098354 821770799 313296942 52760757 37681120 635354841 472225523 15475446 425103868 650360058 128033815 174975670 995056650 561392131 895008527 634794382 365043877 649412319 773325321 577683954 95047494 899745353 4679624 258892693 925541206 127216560 512253467 574905977 898163487 207572335 507306766 368470804 617415832 208457793 8118683 481176796 993546510 373768918 27505548 106369623 471908247 325695407 443312977 873220380 118729935 92812033 287510475 579580456 800990938 815409094 106944017 858776678 194650001 21748444 409612333 84997438 267045940 938304393 464161888 894575741 78668897 485554636 591540818 274694362 933675319 974610941 726528064 940885747 271128234 204585870 735259579 340995194 85794462 231205707 157587962 976176532 106307644 202254677 183253432 854847 557089762 705056844 5079231 821895177 40948809 416364572 552846131 141625441 2454471 437356268 287961205 179308387 475779759 770397382 548121008 725333463 61851479 879914015 863125386 279074485 754056051 257828334 158918753 584323028 86316434 606581637 644522277 73518790 293152813 839562274 377867638 94163880 8049404 219362288 988738730 875952114 655922917 16765533 566694095 794726306 317746354 86208033 154987200 828633022 308412170 542636580 757242326 669201538 516859940 757712138 369441857 119963564 671726180 214049837 145539797 517193634 957953277 270305153 262216591 175542508 79496541 545612209 978761107 264204655 345273659 515706775 106298202 600864228 498454865 386274516 311335360 515829889 668754663 115363731 131179293 600213660 458164905 373990406 841389432 48307223 385865829 427598754 38031022 10476713 484410902 531004175 816819512 646673930 711116372 951788955 4101996 289882218 681711871 788997412 485977311 110229547 53895958 831157082 22190191 987382740 251342929 700149547 899498203 812297748 357032464 658303547 590864754 13112218 456919191 949021091 359922514 126887214 178831615 899674423 602990184 355656927 470108955 428305170 253274708 662390595 833769284 640930689 5339509 150834899 192877933 369417213 455134104 986387982 81821735 950958548 688534654 191801765 842384998 487843240 796931685 475583167 409235813 650514777 661046396 352240101 868287482 381950603 75753960 467141504 873049287 572061613 256814220 138802911 131053547 17430511 316572243 867880803 815353666 176879643 113653004 175337063 160146448 550268975 560473777 433334323 92251648 89197477 308783819 197744250 36278894 904977852 871198167 255619289 573344272 598503739 593196052 626497350 673012341 25469174 536417448 858628435 78694572 356993161 778328676 334118291 364214453 274627351 660477869 579134324 43014465 683734768 97266184 374792002 490609652 204195626 483423368 312577037 443498899 25505007 776023098 650683558 999098363 265530191 466092663 936482103 507174655 418220569 804897175 456803166 592852621 126091922 740339672 802312440 349327273 81670079 945117387 842925854 445425775 588810945 682464337 369765908 998195759 970989298 835705087 638271262 197259609 219959807 631572805 499319340 978214207 446184774 711996445 395497715 975676295 12828172 316226205 974725031 849832529 21191983 990710921 801627751 745760455 955925123 753528291 146271375 23212532 558205229 638423748 796260747 389371574 505413514 981951874 110575122 829777230 490137554 463266881 18963217 309775287 135421834 469968291 14586946 996289508 672074612 178655275 603148499 659714872 304036858 895698781 873602291 936445674 706718812 290994547 120853942 674078799 723830316 889654155 785873749 422102097 690049827 362177438 221128053 726564879 1728109 422680345 145194962 284446956 81092477 639746505 482364813 92370752 666708099 166658539 758547262 976508321 470324846 460016270 745961418 244823727 503097889 650562021 352345037 786956267 409634508 937658453 686272217 626115262 979008736 764596750 127337730 424776292 539413963 42898948 82334838 211882174 655671361 330215372 504666680 574597599 242251142 472402153 827827237 724465591 413711472 181720153 596387819 453105270 411490714 340179771 143211011 673930924 751798292 780765924 622596602 442086043 126089920 126818521 440400594 106029307 611027143 185407481 816338257 462410089 234979510 614818634 387987746 575970550 568365922 793113300 488581657 367908779 456198379 515870878 169782127 118362514 691775576 548361212 137133913 317908735 896752365 643192960 679707110 212440165 788779292 795349287 640195962 910326754 771632524 51231094 23830227 955697838 319118739 153638853 101275195 533347677 439167245 368543825 654843592 665634808 979727598 134206436 273836615 506410610 205892555 323048500 387038266 368532816 439860450 59046295 277133981 388914073 430501140 634266971 923070128 334178562 993183235 968536872 828399984 553178365 339912775 889895422 140376841 85491016 37759927 590195903 17310249 571535455 153368045 252536184 373574361 912183347 824750549 925173300 190423337 216260400 813838143 39147743 541837007 114825948 77668841 390324037 102388629 110087721 444725011 548721560 108757737 212809927 673337008 829029607 630360714 854310000 370636515 407910146 743374040 859616530 801002647 482305208 96170746 798477271 871886482 953003607 932756102 508986461 257540006 978390195 803517489 199534225 824903185 238951680 976292455 93047832 299446420 832849130 725956691 635101834 770396421 888040224 680644957 158835322 73316843 339353664 630443112 496012124 121604337 519034807 732865600 606704480 255289297 93874147 378825636 219960026 818590462 433188921 10002142 872750664 929708529 776423524 233908402 481888224 337890544 139331379 240561098 696810721 597473112 356717908 2742101 494995188 988381260 823839077 507088258 725058043 703835547 434384522 17523023 460613391 292171503
10000 100
